import type { IUser } from '../../lib/types/user.js';
import type { IUserLookup, IAccountStore, IAdminCount } from '../../lib/types/stores/account-store.js';
export declare class FakeAccountStore implements IAccountStore {
    data: IUser[];
    idSeq: number;
    constructor();
    hasAccount({ id, username, email, }: IUserLookup): Promise<number | undefined>;
    destroy(): void;
    exists(key: number): Promise<boolean>;
    count(): Promise<number>;
    get(key: number): Promise<IUser | undefined>;
    getByQuery({ id, username, email }: IUserLookup): Promise<IUser>;
    getAll(): Promise<IUser[]>;
    delete(id: number): Promise<void>;
    buildSelectUser(): any;
    search(): Promise<IUser[]>;
    getAllWithId(): Promise<IUser[]>;
    deleteAll(): Promise<void>;
    getAccountByPersonalAccessToken(_secret: string): Promise<IUser | undefined>;
    markSeenAt(_secrets: string[]): Promise<void>;
    getAdminCount(): Promise<IAdminCount>;
    getAdmins(): Promise<IUser[]>;
}
//# sourceMappingURL=fake-account-store.d.ts.map