///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
interface IPreset {
user?: string;
presetId?: string;
order?: number;
defaultPreset?: boolean;
tools?: (string | {
pluginKey?: string;
})[];
updatedAt?: Date;
[key: string]: unknown;
}
export declare function createPresetMethods(mongoose: typeof import('mongoose')): {
getPreset: (user: string, presetId: string) => Promise<(import("mongoose").FlattenMaps<{
[x: string]: unknown;
user?: string | undefined;
presetId?: string | undefined;
order?: number | undefined;
defaultPreset?: boolean | undefined;
tools?: (string | {
pluginKey?: string | undefined;
})[] | undefined;
updatedAt?: Date | undefined;
}> & {
_id: import("mongoose").Types.ObjectId;
} & {
__v: number;
}) | {
message: string;
} | null>;
getPresets: (user: string, filter?: Record) => Promise<(import("mongoose").FlattenMaps<{
[x: string]: unknown;
user?: string | undefined;
presetId?: string | undefined;
order?: number | undefined;
defaultPreset?: boolean | undefined;
tools?: (string | {
pluginKey?: string | undefined;
})[] | undefined;
updatedAt?: Date | undefined;
}> & {
_id: import("mongoose").Types.ObjectId;
} & {
__v: number;
})[] | {
message: string;
}>;
savePreset: (user: string, { presetId, newPresetId, defaultPreset, ...preset }: {
[key: string]: unknown;
presetId?: string | undefined;
newPresetId?: string | undefined;
defaultPreset?: boolean | undefined;
}) => Promise<(import("mongoose").Document & IPreset & {
_id: import("mongoose").Types.ObjectId;
} & {
__v: number;
}) | {
message: string;
}>;
deletePresets: (user: string, filter?: Record) => Promise;
};
export type PresetMethods = ReturnType;
export {};