export interface InterfaceInfo {
    alias: string;
    name: string;
    version: string;
    fullVersion: string;
}
export interface InterfaceSyncResult {
    synced: InterfaceInfo[];
    errors: Array<{
        alias: string;
        error: string;
    }>;
}
export declare class InterfaceSync {
    private projectPath;
    private botProjectPath;
    private bpModulesPath;
    private credentialsPromise;
    constructor(projectPath: string, botProjectPath: string);
    private getCredentials;
    /**
     * Get built-in interfaces (hard-coded constants)
     */
    private parseInterfaces;
    /**
     * Check if an interface is already installed with the correct version
     */
    private isInterfaceSynced;
    /**
     * Install an interface using bp CLI
     */
    private installInterface;
    /**
     * Rename interface folder from bp_modules/{name} to bp_modules/interface_{PascalCaseAlias}
     */
    private renameInterfaceFolder;
    /**
     * Remove existing interface folder
     */
    private removeInterfaceFolder;
    /**
     * Sync all interfaces
     */
    syncInterfaces(): Promise<InterfaceSyncResult>;
}
//# sourceMappingURL=interface-sync.d.ts.map