/** * QuickBooks OAuth credentials structure */ export interface QBCredentials { client_id: string; client_secret: string; redirect_url: string; access_token: string; refresh_token: string; company_id?: string; } /** * Abstract credential provider interface * Implemented by AWS and Local providers */ export interface CredentialProvider { /** * Get current OAuth credentials */ getCredentials(): Promise; /** * Save updated credentials (e.g., after token refresh) */ saveCredentials(credentials: QBCredentials): Promise; /** * Get the QuickBooks company/realm ID */ getCompanyId(): Promise; /** * Check if credentials are configured and available */ isConfigured(): Promise; } /** * Credential mode - determines which provider to use */ export type CredentialMode = "local" | "aws"; /** * Get credential mode from environment * Defaults to "local" if not specified */ export declare function getCredentialMode(): CredentialMode; //# sourceMappingURL=types.d.ts.map