import { SdkBase, type SdkOptions } from './SdkBase.js';
import type { ContextListOptions, ContextListResult } from '../events/BaseEvents.js';
import type { TrashEntry } from '../models/TrashEntry.js';
export declare class TrashSdk extends SdkBase {
    /**
     * Lists trashed entires.
     * @param options The list query options.
     */
    list(oid: string, options?: ContextListOptions, request?: SdkOptions): Promise<ContextListResult<TrashEntry>>;
    /**
     * Permanently deletes a number of files in a batch operation.
     *
     * @param oid The parent organization
     * @param keys The list of trash entry keys to delete.
     * @param request Optional request options.
     */
    delete(oid: string, keys: string[], request?: SdkOptions): Promise<void>;
    restore(oid: string, keys: string[], request?: SdkOptions): Promise<void>;
    /**
     * Empties the trash for the user in the given organization.
     * @param organization The organization key to remove trash for.
     */
    empty(organization: string, request?: SdkOptions): Promise<void>;
}
//# sourceMappingURL=TrashSdk.d.ts.map