import type { WildduckAuthResponse as AuthenticationResponse, WildduckPreAuthResponse as PreAuthResponse } from "@johnqh/types"; export declare class WildduckMockData { static getAuthStatus(): { authenticated: boolean; user: { id: string; username: string; }; }; static getPreAuth(): PreAuthResponse; static getAuthentication(username: string): AuthenticationResponse; static getLogout(): { success: boolean; }; static getHealth(): { success: boolean; data: { status: string; version: string; database: { status: string; responseTime: string; }; redis: { status: string; responseTime: string; }; imap: { status: string; port: number; }; smtp: { status: string; port: number; }; pop3: { status: string; port: number; }; uptime: number; memory: { used: string; total: string; }; }; }; static getSettings(): { success: boolean; data: { settings: { key: string; value: string; type: string; }[]; }; }; static getUpdateSetting(): { success: boolean; }; static getDeleteSetting(): { success: boolean; }; static getMailboxes(): { success: boolean; data: { mailboxes: { id: string; name: string; path: string; specialUse: string; messages: number; }[]; }; }; static getCreateMailbox(): { success: boolean; id: string; }; static getUpdateMailbox(): { success: boolean; }; static getDeleteMailbox(): { success: boolean; }; static getUser(userId: string): { success: boolean; data: { user: { id: string; username: string; name: string; quota: { allowed: number; used: number; }; activated: boolean; disabled: boolean; suspended: boolean; created: string; }; }; }; static getUsers(): { success: boolean; data: { users: { id: string; username: string; name: string; activated: boolean; }[]; total: number; page: number; pages: number; }; }; static getFilters(): { success: boolean; data: { filters: ({ id: string; name: string; query: { from: string; subject?: never; }; action: { seen: boolean; mailbox: string; delete?: never; }; } | { id: string; name: string; query: { subject: string; from?: never; }; action: { delete: boolean; seen?: never; mailbox?: never; }; })[]; }; }; static getFilter(filterId: string): { success: boolean; data: { filter: { id: string; name: string; query: { from: string; }; action: { seen: boolean; }; }; }; }; static getCreateFilter(): { success: boolean; id: string; }; static getUpdateFilter(): { success: boolean; }; static getDeleteFilter(): { success: boolean; }; static getUserAddresses(): { success: boolean; data: { addresses: { id: string; address: string; main: boolean; created: string; }[]; }; }; static getCreateAddress(): { success: boolean; id: string; }; static getUpdateAddress(): { success: boolean; }; static getDeleteAddress(): { success: boolean; }; static getForwardedAddresses(): { success: boolean; data: { addresses: { id: string; address: string; target: string; }[]; }; }; static getCreateForwardedAddress(): { success: boolean; id: string; }; static getDeleteForwardedAddress(): { success: boolean; }; static getResolveAddress(address: string): { success: boolean; user?: string; }; static getHealthQuery(): { status: string; version: string; uptime: number; database: string; redis: string; }; static getUsersListQuery(): { users: { id: string; username: string; name: string; }[]; total: number; page: number; pages: number; }; static getUserQuery(userId: string): { id: string; username: string; name: string; quota: { allowed: number; used: number; }; activated: boolean; }; static getUserAddressesQuery(): { addresses: { id: string; address: string; main: boolean; }[]; }; static getUserMessagesQuery(): { messages: { id: string; mailbox: string; thread: string; envelope: { date: string; subject: string; from: { name: string; address: string; }[]; to: { name: string; address: string; }[]; }; seen: boolean; flagged: boolean; }[]; total: number; page: number; pages: number; }; static getMessageQuery(messageId: string, userId: string): { id: string; mailbox: string; thread: string; envelope: { date: string; subject: string; from: { name: string; address: string; }[]; to: { name: string; address: string; }[]; messageId: string; }; date: string; idate: string; size: number; intro: string; attachments: boolean; seen: boolean; deleted: boolean; draft: boolean; flagged: boolean; answered: boolean; forwarded: boolean; }; static getUserFiltersQuery(): { filters: { id: string; name: string; query: { from: string; }; action: { seen: boolean; }; }[]; }; static getUserSettingsQuery(): { settings: { maxStorage: string; maxUsers: number; enableImap: boolean; enableSmtp: boolean; enablePop3: boolean; }; }; static getUserMailboxesQuery(): { mailboxes: { id: string; name: string; path: string; specialUse: string; messages: number; }[]; }; static getAuthStatusQuery(): { authenticated: boolean; user: { id: string; username: string; }; }; static getSearchMessagesQuery(): { messages: { id: string; mailbox: string; envelope: { subject: string; from: { name: string; address: string; }[]; }; seen: boolean; }[]; total: number; }; } //# sourceMappingURL=mocks.d.ts.map