import { NamespaceSchema } from 'webextensions-schema';
export declare type OutTypeSchema = {
    parent: Array<string>;
    childTypes: Array<string>;
};
export declare class TypeSchemaGenerator {
    private interfaceName;
    private name;
    private out;
    constructor(interfaceName: string, namespace: NamespaceSchema, out: OutTypeSchema);
    private typeSchemasArray;
    private typeSchemasObject;
    private typeSchema;
    private object;
    private fn;
    private event;
    private string;
    private objectProperty;
    private key;
    private enum;
}
