export declare const TRASH_RECOVERY_USER_TURNS = 5; export type TrashEntryType = 'file' | 'folder'; export type TrashEntryStatus = 'recoverable' | 'recovered' | 'expired' | 'purged'; export interface TrashEntry { id: string; type: TrashEntryType; originalPath: string; trashPath: string; sessionId: string; turnId?: string; sessionKey?: string; deletedAtUserTurn: number; expiresAfterUserTurns: number; createdAt: string; updatedAt: string; status: TrashEntryStatus; } export declare function recordTrashUserTurn(sessionId: string): number; export declare function listTrashEntries(filter?: { sessionId?: string; includeExpired?: boolean; }): TrashEntry[]; export declare function getTrashEntry(idOrPath: string, sessionId?: string): TrashEntry | null; export declare function remainingRecoveryTurns(entry: TrashEntry): number; export declare function isTrashEntryRecoverable(entry: TrashEntry): boolean; export declare function moveToTrash(input: { targetPath: string; type: TrashEntryType; sessionId?: string; turnId?: string; sessionKey?: string; }): TrashEntry; export declare function recoverTrashEntry(idOrPath: string, options?: { sessionId?: string; }): string; export declare function purgeExpiredTrash(sessionId?: string): number; export declare function formatTrashList(sessionId?: string): string; //# sourceMappingURL=TrashStore.d.ts.map