@class NSMutableDictionary, NSLocale; @interface AFSpeakableUtteranceParser : NSObject { NSMutableDictionary *_providers; id _functionHandler; NSLocale *_locale; } @property (nonatomic) BOOL handleTTSCodes; @property (nonatomic) BOOL handlesFunctions; + (BOOL)_shouldAutomaticallyProvideFunctions; + (id)parseUserGeneratedMessage:(id)a0; - (id)init; - (id)initWithLocale:(id)a0; - (void).cxx_destruct; - (id)_handleControlCodeAtIndex:(unsigned int)a0 withBuffer:(struct { unsigned short x0[64]; struct __CFString *x1; unsigned short *x2; char *x3; struct { long long x0; long long x1; } x4; long long x5; long long x6; })a1 totalLength:(unsigned long long)a2 consumedLength:(unsigned int *)a3 hadEmpties:(BOOL *)a4 containsPrivacySensitiveContents:(BOOL *)a5 externalProviders:(BOOL *)a6; - (id)_handleOptionalAtIndex:(unsigned int)a0 withBuffer:(struct { unsigned short x0[64]; struct __CFString *x1; unsigned short *x2; char *x3; struct { long long x0; long long x1; } x4; long long x5; long long x6; })a1 totalLength:(unsigned long long)a2 consumedLength:(unsigned int *)a3 containsPrivacySensitiveContents:(BOOL *)a4 externalProviders:(BOOL *)a5; - (id)_handleProviderAtIndex:(unsigned int)a0 withBuffer:(struct { unsigned short x0[64]; struct __CFString *x1; unsigned short *x2; char *x3; struct { long long x0; long long x1; } x4; long long x5; long long x6; })a1 totalLength:(unsigned long long)a2 consumedLength:(unsigned int *)a3 containsPrivacySensitiveContents:(BOOL *)a4 hadEmpties:(BOOL *)a5 externalProviders:(BOOL *)a6; - (id)_parseStringWithFormat:(id)a0 error:(id *)a1 hadEmpties:(BOOL *)a2 containsPrivacySensitiveContents:(BOOL *)a3 externalProviders:(BOOL *)a4; - (id)parseStringRemovingControlCharacters:(id)a0 error:(id *)a1; - (id)parseStringRemovingControlCharacters:(id)a0 error:(id *)a1 containsPrivacySensitiveContents:(BOOL *)a2; - (id)parseStringWithFormat:(id)a0 error:(id *)a1; - (id)parseStringWithFormat:(id)a0 error:(id *)a1 containsPrivacySensitiveContents:(BOOL *)a2; - (id)parseStringWithFormat:(id)a0 error:(id *)a1 containsPrivacySensitiveContents:(BOOL *)a2 hasExternalDomains:(BOOL *)a3; - (id)parseStringWithFormat:(id)a0 error:(id *)a1 hasExternalDomains:(BOOL *)a2; - (id)parseStringWithFormat:(id)a0 includeControlCharacters:(BOOL)a1 error:(id *)a2 hadEmpties:(BOOL *)a3 containsPrivacySensitiveContents:(BOOL *)a4 externalProviders:(BOOL *)a5; - (void)registerProvider:(id)a0 forNamespace:(id)a1; @end