export interface TokenValidationResult {
    valid: boolean;
    userId?: string;
    sessionId?: string;
    error?: string;
}
export interface UserMetadata {
    twentyApiKey?: string;
    twentyBaseUrl?: string;
    twentyApiKeyUpdatedAt?: string;
}
export declare class ClerkClient {
    private clerk;
    private enabled;
    constructor();
    isEnabled(): boolean;
    validateToken(token: string): Promise<TokenValidationResult>;
    getUserMetadata(userId: string): Promise<UserMetadata | null>;
    updateUserMetadata(userId: string, metadata: UserMetadata): Promise<void>;
    getClerkDomain(): string;
    getPublishableKey(): string;
}
//# sourceMappingURL=clerk-client.d.ts.map