import { CloudProvider } from '../../providers/enums/cloud-provider.enum';
export declare enum CredentialType {
    API_KEY = "api_key",
    ACCESS_KEY_SECRET = "access_key_secret",
    USER_PASSWORD = "user_password",
    BEARER_TOKEN = "bearer_token"
}
export interface ProviderCredentials {
    provider: CloudProvider;
    type: CredentialType;
    apiKey?: string;
    /** Optional expiry date — cannot be inferred from the key, must be provided by the user */
    expiresAt?: Date;
    accessKey?: string;
    secretKey?: string;
    username?: string;
    password?: string;
    clientId?: string;
    clientSecret?: string;
    bearerToken?: string;
}
