import { ChannelsStorage } from '@mastra/core/storage';
import type { ChannelInstallation, ChannelConfig } from '@mastra/core/storage';
import type { LibSQLDomainConfig } from '../../db/index.js';
export declare class ChannelsLibSQL extends ChannelsStorage {
    #private;
    static readonly MANAGED_TABLES: readonly ["mastra_channel_installations", "mastra_channel_config"];
    constructor(config: LibSQLDomainConfig);
    init(): Promise<void>;
    dangerouslyClearAll(): Promise<void>;
    saveInstallation(installation: ChannelInstallation): Promise<void>;
    getInstallation(id: string): Promise<ChannelInstallation | null>;
    getInstallationByAgent(platform: string, agentId: string): Promise<ChannelInstallation | null>;
    getInstallationByWebhookId(webhookId: string): Promise<ChannelInstallation | null>;
    listInstallations(platform: string): Promise<ChannelInstallation[]>;
    deleteInstallation(id: string): Promise<void>;
    saveConfig(config: ChannelConfig): Promise<void>;
    getConfig(platform: string): Promise<ChannelConfig | null>;
    deleteConfig(platform: string): Promise<void>;
}
//# sourceMappingURL=index.d.ts.map