/** Validation contract for the optional Kane browser provider config. */
/** Kane CLI empirical-browser provider configuration. */
export interface KaneBrowserConfig {
    readonly enabled?: boolean;
    readonly version?: string;
    readonly cloudUploadApproved?: boolean;
    readonly allowedEnvironments?: readonly string[];
    readonly projectId?: string;
    readonly folderId?: string;
    readonly timeoutSeconds?: number;
}
/** Browser-provider configuration nested under `verification`. */
export interface BrowserVerificationConfig {
    readonly kane?: KaneBrowserConfig;
}
/** Official SonarQube MCP provider configuration (single Sonar substrate). */
export interface SonarVerificationConfig {
    readonly enabled?: boolean;
    readonly edition?: "cloud" | "server";
    readonly organization?: string;
    readonly projectKey?: string;
    readonly serverUrl?: string;
}
/** Empirical verification provider configuration. */
export interface VerificationConfig {
    readonly browser?: BrowserVerificationConfig;
    readonly sonar?: SonarVerificationConfig;
}
/**
 * Validate the optional verification tree.
 * @param value - Untrusted verification value
 * @param source - Config source shown in errors
 * @returns Valid verification config or undefined
 */
export declare function validateVerificationConfig(value: unknown, source: string): VerificationConfig | undefined;
//# sourceMappingURL=project-config-kane.d.ts.map