import type { CreateServiceTokenOptions, ServiceTokenRecord, ServiceTokenRepositoryPort, ServiceType } from '../identity/drizzle/ServiceTokenRepository'; export interface LocalSetupServiceTokenRepositoryOptions { token?: string; serviceType: ServiceType; serviceId: string; scopes: string[]; } export declare class LocalSetupServiceTokenRepository implements ServiceTokenRepositoryPort { private record; private tokenHash; constructor(options: LocalSetupServiceTokenRepositoryOptions); createToken(_options: CreateServiceTokenOptions): Promise<{ id: string; token: string; }>; registerToken(token: string, options: CreateServiceTokenOptions): Promise; verifyToken(token: string): Promise; findByService(serviceType: ServiceType, serviceId: string): Promise; deleteToken(id: string): Promise; listTokens(): Promise; private hashToken; }