import { CallHookReturnType, HookError, SliceCreateHook, SliceCreateHookData, SliceLibraryReadHookData, SliceReadHookData, SliceRenameHook, SliceRenameHookData, SliceUpdateHook } from "@prismicio/plugin-kit"; import TypesInternal from "@prismicio/types-internal/lib/customtypes/index.js"; import { DecodeError } from "../../lib/DecodeError.js"; import { OnlyHookErrors } from "../../types.js"; import { BaseManager } from "../BaseManager.js"; type SlicesManagerReadSliceLibraryReturnType = { sliceIDs: string[]; errors: (DecodeError | HookError)[]; }; type SlicesManagerReadAllSliceLibrariesReturnType = { libraries: { libraryID: string; sliceIDs: string[] | undefined; }[]; errors: (DecodeError | HookError)[]; }; type PrismicManagerReadAllSlicesForLibraryArgs = { libraryID: string; }; type PrismicManagerUpdateSliceArgs = { libraryID: string; model: TypesInternal.SharedSlice; }; type PrismicManagerReadAllSlicesForLibraryReturnType = { models: { model: TypesInternal.SharedSlice; }[]; errors: (DecodeError | HookError)[]; }; type PrismicManagerReadAllSlicesReturnType = { models: { libraryID: string; model: TypesInternal.SharedSlice; }[]; errors: (DecodeError | HookError)[]; }; type PrismicManagerReadSliceReturnType = { model: TypesInternal.SharedSlice | undefined; errors: (DecodeError | HookError)[]; }; type PrismicManagerDeleteSliceArgs = { libraryID: string; sliceID: string; }; type PrismicManagerDeleteSliceReturnType = { errors: (DecodeError | HookError)[]; }; export declare class SlicesManager extends BaseManager { readSliceLibrary(args: SliceLibraryReadHookData): Promise; getDefaultLibraryID(): Promise; readAllSliceLibraries(): Promise; readAllSlicesForLibrary(args: PrismicManagerReadAllSlicesForLibraryArgs): Promise; readAllSlices(): Promise; createSlice(args: SliceCreateHookData): Promise>>; readSlice(args: SliceReadHookData): Promise; updateSlice(args: PrismicManagerUpdateSliceArgs): Promise>>; renameSlice(args: SliceRenameHookData): Promise>>; deleteSlice(args: PrismicManagerDeleteSliceArgs): Promise; fetchRemoteSlices(): Promise; } export {};