import type * as ts from 'typescript';
export type PossibleDeclaration = ts.InterfaceDeclaration | ts.ClassDeclaration | ts.TypeAliasDeclaration;
export declare class FactoryUniqueName {
    private _keyCounter;
    constructor();
    createForDeclaration(declaration: PossibleDeclaration): string;
    createForIntersection(nodes: ts.Node[]): string;
    private _createUniqueName;
}
