import type { Client } from '@botpress/client';
import type { IntegrationRegistry } from '../registry/integration-registry.js';
import type { IntegrationDependencyEntry } from '../types.js';
interface CloudIntegration {
    name?: string;
    version?: string;
    enabled?: boolean;
    configuration?: Record<string, unknown>;
    configurationType?: string | null;
}
export interface IntegrationResolverOptions {
    registry: IntegrationRegistry;
    client: Client;
}
export declare class IntegrationResolver {
    private readonly registry;
    private readonly client;
    constructor(opts: IntegrationResolverOptions);
    toDependencyEntry(cloud: CloudIntegration): IntegrationDependencyEntry;
    applyToCloud(opts: {
        botId: string;
        alias: string;
        entry: IntegrationDependencyEntry;
    }): Promise<void>;
    removeFromCloud(opts: {
        botId: string;
        alias: string;
    }): Promise<void>;
}
export {};
//# sourceMappingURL=integration-resolver.d.ts.map