/**
 * Sandbox Auth Provider
 *
 * Simplified auth for local development. No real JWT signing/verification -
 * uses demo tokens and simple base64 encoding.
 *
 * @module infrastructure/api/providers/auth
 */
import type { AuthProvider } from '@playcademy/api-core/providers';
/**
 * Create a sandbox auth provider.
 *
 * Uses demo tokens and simple encoding instead of real JWT signing.
 */
export declare function createSandboxAuthProvider(): AuthProvider;
/**
 * Get a demo user for sandbox auth.
 */
export declare function getDemoUser(role?: 'admin' | 'developer' | 'player'): {
    readonly id: "00000000-0000-0000-0000-000000000003";
    readonly name: 'Admin User';
    readonly username: 'admin_user';
    readonly email: 'admin@playcademy.com';
    readonly emailVerified: true;
    readonly image: null;
    readonly role: 'admin';
    readonly developerStatus: 'approved';
    readonly createdAt: Date;
    readonly updatedAt: Date;
} | {
    readonly id: "00000000-0000-0000-0000-000000000001";
    readonly name: 'Player User';
    readonly username: 'player_user';
    readonly email: 'player@playcademy.com';
    readonly emailVerified: true;
    readonly image: null;
    readonly role: 'player';
    readonly developerStatus: 'none';
    readonly createdAt: Date;
    readonly updatedAt: Date;
} | {
    readonly id: "00000000-0000-0000-0000-000000000002";
    readonly name: 'Developer User';
    readonly username: 'developer_user';
    readonly email: 'developer@playcademy.com';
    readonly emailVerified: true;
    readonly image: null;
    readonly role: 'developer';
    readonly developerStatus: 'approved';
    readonly createdAt: Date;
    readonly updatedAt: Date;
};
