import type { Logger } from '../ports/logger-port'; import type { McpOAuthCredentialInput, McpOAuthCredentialsStore, StoredMcpOAuthCredential } from '../ports/mcp-oauth-credentials-store'; import type { Sequelize } from 'sequelize'; export interface DatabaseMcpOAuthCredentialsStoreOptions { sequelize: Sequelize; schema?: string; } export default class DatabaseMcpOAuthCredentialsStore implements McpOAuthCredentialsStore { private readonly sequelize; private readonly configuredSchema?; constructor(options: DatabaseMcpOAuthCredentialsStoreOptions); private get schema(); private get tableReference(); init(logger?: Logger): Promise; get(userId: number, mcpServerId: string): Promise; upsert(credential: McpOAuthCredentialInput): Promise; updateIfPresent(id: number, credential: McpOAuthCredentialInput): Promise; delete(userId: number, mcpServerId: string): Promise; close(logger?: Logger): Promise; private static toCredential; } //# sourceMappingURL=database-mcp-oauth-credentials-store.d.ts.map