/**
 * Centralized query keys for TanStack Query
 *
 * Following best practices:
 * - Use arrays for hierarchical keys
 * - Include all parameters in the key
 * - Use consistent naming conventions
 */
export declare const queryKeys: {
    readonly accounts: {
        readonly all: readonly ["accounts"];
        readonly lists: () => readonly ["accounts", "list"];
        readonly list: (sessionIds: string[]) => readonly ["accounts", "list", string[]];
        readonly details: () => readonly ["accounts", "detail"];
        readonly detail: (sessionId: string) => readonly ["accounts", "detail", string];
        readonly current: () => readonly ["accounts", "current"];
        readonly settings: () => readonly ["accounts", "settings"];
    };
    readonly users: {
        readonly all: readonly ["users"];
        readonly lists: () => readonly ["users", "list"];
        readonly list: (userIds: string[]) => readonly ["users", "list", string[]];
        readonly details: () => readonly ["users", "detail"];
        readonly detail: (userId: string) => readonly ["users", "detail", string];
        readonly profile: (sessionId: string) => readonly ["users", "detail", string, "profile"];
    };
    readonly sessions: {
        readonly all: readonly ["sessions"];
        readonly lists: () => readonly ["sessions", "list"];
        readonly list: (userId?: string) => readonly ["sessions", "list", string | undefined];
        readonly details: () => readonly ["sessions", "detail"];
        readonly detail: (sessionId: string) => readonly ["sessions", "detail", string];
        readonly active: () => readonly ["sessions", "active"];
        readonly device: (deviceId: string) => readonly ["sessions", "device", string];
    };
    readonly devices: {
        readonly all: readonly ["devices"];
        readonly lists: () => readonly ["devices", "list"];
        readonly list: (userId?: string) => readonly ["devices", "list", string | undefined];
        readonly details: () => readonly ["devices", "detail"];
        readonly detail: (deviceId: string) => readonly ["devices", "detail", string];
    };
    readonly privacy: {
        readonly all: readonly ["privacy"];
        readonly settings: (userId?: string) => readonly ["privacy", "settings", string];
    };
    readonly security: {
        readonly all: readonly ["security"];
        readonly activity: (limit?: number, offset?: number, eventType?: string) => readonly ["security", "activity", number | undefined, number | undefined, string | undefined];
        readonly recent: (limit: number) => readonly ["security", "recent", number];
    };
};
/**
 * Helper to invalidate all account-related queries
 */
export declare const invalidateAccountQueries: (queryClient: any) => void;
/**
 * Helper to invalidate all user-related queries
 */
export declare const invalidateUserQueries: (queryClient: any) => void;
/**
 * Helper to invalidate all session-related queries
 */
export declare const invalidateSessionQueries: (queryClient: any) => void;
//# sourceMappingURL=queryKeys.d.ts.map