import type { ClaudeExtensionHost } from '../../shared/claude-extension-hosts';
export interface ClaudeExtensionBinding {
    id: string;
    name: string;
    profile: string;
    host: ClaudeExtensionHost;
    ideSettingsPath?: string;
    notes?: string;
    createdAt: string;
    updatedAt: string;
}
export interface ClaudeExtensionBindingInput {
    name: string;
    profile: string;
    host: ClaudeExtensionHost;
    ideSettingsPath?: string;
    notes?: string;
}
export interface ClaudeExtensionManagedEnvManifest {
    shared: string[];
    ide: string[];
}
export declare function listClaudeExtensionBindings(): ClaudeExtensionBinding[];
export declare function getClaudeExtensionBinding(id: string): ClaudeExtensionBinding;
export declare function getClaudeExtensionManagedEnvManifest(id: string): ClaudeExtensionManagedEnvManifest;
export declare function updateClaudeExtensionManagedEnvManifest(id: string, updates: Partial<ClaudeExtensionManagedEnvManifest>): void;
export declare function createClaudeExtensionBinding(input: ClaudeExtensionBindingInput): ClaudeExtensionBinding;
export declare function updateClaudeExtensionBinding(id: string, input: ClaudeExtensionBindingInput): ClaudeExtensionBinding;
export declare function deleteClaudeExtensionBinding(id: string): void;
//# sourceMappingURL=claude-extension-binding-service.d.ts.map