/**
 * Local mirror of provider credential schemas.
 *
 * This duplicates the contract that the API exposes via
 * `IProviderCapabilitiesService.getProviderInfo().credentialFields` because the
 * CLI runs *before* a Flui API exists (chicken-and-egg during environment
 * bootstrap) and the management endpoints require auth. When the API gains a
 * public schema endpoint, replace this file's source with a fetch and keep the
 * shape stable.
 *
 * Keep in sync with:
 *   src/modules/providers/implementations/<provider>/<provider>-capabilities.service.ts
 */
export type CliCredentialType = 'api_key' | 'access_key_secret';
export interface CliCredentialField {
    key: string;
    label: string;
    hint?: string;
    secret: boolean;
    required: boolean;
}
export interface CliProviderCredentialSchema {
    provider: 'hetzner' | 'scaleway';
    type: CliCredentialType;
    fields: CliCredentialField[];
}
export declare const PROVIDER_CREDENTIAL_SCHEMAS: Record<'hetzner' | 'scaleway', CliProviderCredentialSchema>;
export declare function getCredentialSchema(provider: string): CliProviderCredentialSchema | null;
export declare function isCompoundProvider(provider: string): boolean;
