import { Document, FilterQuery } from 'mongoose'; export type DraftedFetchOptions = { includeDrafted?: boolean; isDraft?: boolean; }; export declare function DraftedOptions any>(Base: TBase, options: { requiredPermissions?: string[]; }): { new (...args: any[]): { [x: string]: any; includeDrafted?: boolean; isDraft?: boolean; }; } & TBase; export declare function parseDraftedOptions(options: TOptions, filterQuery: FilterQuery, onDraftsExcluded?: VoidFunction): void;