import type { InterfaceDeclaration, SourceFile } from 'ts-morph';
export declare const InterfaceDriver: {
    /** Add an exported interface to a source file. Skips if it already exists (unless overwrite). */
    addInterface(sourceFile: SourceFile, interfaceName: string, properties: {
        name: string;
        type: string;
    }[], options?: {
        overwrite?: boolean;
    }): InterfaceDeclaration | undefined;
    addProperty(declaration: InterfaceDeclaration, property: {
        name: string;
        type: string;
    }): InterfaceDeclaration;
    getInterface(sourceFile: SourceFile, interfaceName: string): InterfaceDeclaration | undefined;
};
