import { Logger } from '@n8n/backend-common'; import { type INodeProperties } from 'n8n-workflow'; import type { SecretsProviderSettings } from '../types'; import { SecretsProvider } from '../types'; export declare class InfisicalProvider extends SecretsProvider { readonly logger: Logger; properties: INodeProperties[]; displayName: string; name: string; private cachedSecrets; private settings; private http; private currentToken; private tokenExpiresAt; private refreshTimeout; private refreshAbort; constructor(logger?: Logger); init(settings: SecretsProviderSettings): Promise; protected doConnect(): Promise; disconnect(): Promise; test(): Promise<[boolean] | [boolean, string]>; update(): Promise; private fetchSecrets; private dedupeSecrets; private cacheSecrets; private ensureTokenFresh; private loginUniversalAuth; private setupTokenRefresh; private tokenRefresh; getSecret(name: string): string | undefined; getSecretNames(): string[]; hasSecret(name: string): boolean; }