import '../../assert/js/assert.js';
import '../../globals.js';
export type ResponsePatternCollectionOptions = {
    nameObjectContextHint?: string;
    nameObjectContext?: string;
    nameObjectHint?: string;
    nameContextHint?: string;
    nameObject?: string;
    nameContext?: string;
    nameHint?: string;
    name?: string;
    objectContextHint?: string;
    objectContext?: string;
    objectHint?: string;
    contextHint?: string;
    object?: string;
    context?: string;
    hint?: string;
};
declare class ResponsePatternCollection {
    private readonly nameObjectContextHint;
    private readonly nameObjectContext;
    private readonly nameObjectHint;
    private readonly nameContextHint;
    private readonly nameObject;
    private readonly nameContext;
    private readonly nameHint;
    private readonly name;
    private readonly objectContextHint;
    private readonly objectContext;
    private readonly objectHint;
    private readonly contextHint;
    private readonly object;
    private readonly context;
    private readonly hint;
    constructor(providedOptions?: ResponsePatternCollectionOptions);
    getResponsePattern(key: string): string;
    /**
     * Create a key to be used to get a string pattern for a Voicing response. Assumes keys
     * are like those listed in DEFAULT_RESPONSE_PATTERNS.
     */
    static createPatternKey(includeName: boolean, includeObject: boolean, includeContext: boolean, includeHint: boolean): string;
    static readonly DEFAULT_RESPONSE_PATTERNS: ResponsePatternCollection;
}
export default ResponsePatternCollection;
//# sourceMappingURL=ResponsePatternCollection.d.ts.map