/**
 * ClickHouse Platform Service Provider
 */
import { BasePlatformServiceProvider } from './base.js';
import type { IService, IPlatformResource, IPlatformServiceConfig, IProvisionedResource, IEnvVarMapping, TPlatformServiceType, TPlatformResourceType } from '../../../types.js';
import type { Onebox } from '../../onebox.js';
export declare class ClickHouseProvider extends BasePlatformServiceProvider {
    readonly type: TPlatformServiceType;
    readonly displayName = "ClickHouse";
    readonly resourceTypes: TPlatformResourceType[];
    constructor(oneboxRef: Onebox);
    getDefaultConfig(): Promise<IPlatformServiceConfig>;
    getEnvVarMappings(): IEnvVarMapping[];
    deployContainer(): Promise<string>;
    stopContainer(containerId: string): Promise<void>;
    healthCheck(): Promise<boolean>;
    provisionResource(userService: IService): Promise<IProvisionedResource>;
    deprovisionResource(resource: IPlatformResource, credentials: Record<string, string>): Promise<void>;
    /**
     * Execute a ClickHouse SQL query via docker exec inside the container
     */
    private execClickHouseQuery;
}
