import type { IPublicSignupTokenStore } from '../../lib/types/stores/public-signup-token-store.js';
import type { PublicSignupTokenSchema } from '../../lib/openapi/spec/public-signup-token-schema.js';
import type { IPublicSignupTokenCreate } from '../../lib/types/models/public-signup-token.js';
export default class FakePublicSignupStore implements IPublicSignupTokenStore {
    tokens: PublicSignupTokenSchema[];
    addTokenUser(secret: string, userId: number): Promise<void>;
    get(secret: string): Promise<PublicSignupTokenSchema>;
    isValid(secret: string): Promise<boolean>;
    count(): Promise<number>;
    delete(_secret: string): Promise<void>;
    getAllActive(): Promise<PublicSignupTokenSchema[]>;
    create(newToken: IPublicSignupTokenCreate): Promise<PublicSignupTokenSchema>;
    insert(newToken: IPublicSignupTokenCreate): Promise<PublicSignupTokenSchema>;
    update(secret: string, { expiresAt, enabled }: {
        expiresAt?: Date;
        enabled?: boolean;
    }): Promise<PublicSignupTokenSchema>;
    deleteAll(): Promise<void>;
    destroy(): void;
    exists(key: string): Promise<boolean>;
    getAll(_query?: Object): Promise<PublicSignupTokenSchema[]>;
}
//# sourceMappingURL=fake-public-signup-store.d.ts.map