import type { AuthValidationResult, CloudAuthContext, CloudRequestMode, CloudRequestValidationOptions, CloudRequestValidationResult, CloudWorkspaceContext, ProviderConnectionValidationResult, RequestModeValidationResult, WorkspaceScopingResult } from './types.js';
export declare function validateAuthContext(auth: CloudAuthContext | undefined): AuthValidationResult;
export declare function validateWorkspaceContext(workspace: CloudWorkspaceContext | undefined, options?: {
    requireProject?: boolean;
}): WorkspaceScopingResult;
export declare function validateRequestMode(mode: CloudRequestMode | string | undefined): RequestModeValidationResult;
export declare function validateProviderConnectionState(connection: unknown, requiredProvider: unknown): ProviderConnectionValidationResult;
export declare function validateCloudRequest(auth: CloudAuthContext | undefined, workspace: CloudWorkspaceContext | undefined, options?: CloudRequestValidationOptions): CloudRequestValidationResult;
