export interface MockToken {
    token: string;
    type: 'SSWS' | 'Bearer';
    expiresAt: number;
    scopes?: string[];
    userId?: string;
    clientId?: string;
}
export interface AuthConfig {
    validTokens?: Map<string, MockToken>;
    requireAuth: boolean;
    allowedScopes?: string[];
    tokenExpiration?: number;
}
export declare class AuthSimulator {
    private config;
    private tokens;
    constructor(config?: AuthConfig);
    private generateDefaultTokens;
    validateAuth(authHeader?: string): {
        valid: boolean;
        error?: string;
        token?: MockToken;
    };
    validateScopes(token: MockToken, requiredScopes: string[]): boolean;
    generateAccessToken(clientId: string, scopes: string[], userId?: string): MockToken;
    generateApiToken(userId: string): MockToken;
    revokeToken(tokenValue: string): boolean;
    refreshToken(oldToken: string): MockToken | null;
    private generateTokenString;
    private generateApiTokenString;
    introspectToken(tokenValue: string): any;
}
//# sourceMappingURL=auth-simulator.d.ts.map