declare const _default: { sources: { id: string; displayName: string; description: string; requestHandlers: ({ readonly id: "single-media"; readonly displayName: "Single media"; readonly description: "Find book with given id"; readonly requestSchema: import("zod").ZodObject<{ source: import("zod").ZodString; queryType: import("zod").ZodString; id: import("zod").ZodString; }, "strict", import("zod").ZodTypeAny, { id: string; source: string; queryType: string; }, { id: string; source: string; queryType: string; }>; readonly paginationType: "none"; readonly responses: [{ readonly schema: import("zod").ZodObject; id: import("zod").ZodString; title: import("zod").ZodString; url: import("zod").ZodString; description: import("zod").ZodString; files: import("zod").ZodTuple<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"full">; url: import("zod").ZodString; ext: import("zod").ZodString; mimeType: import("zod").ZodString; image: import("zod").ZodBoolean; video: import("zod").ZodBoolean; }, "strict", import("zod").ZodTypeAny, { url: string; type: "full"; ext: string; mimeType: string; image: boolean; video: boolean; }, { url: string; type: "full"; ext: string; mimeType: string; image: boolean; video: boolean; }>], null>; }, "strict", import("zod").ZodTypeAny, { mediaFinderSource: "books-to-scrape"; id: string; title: string; url: string; files: [{ url: string; type: "full"; ext: string; mimeType: string; image: boolean; video: boolean; }]; description: string; }, { mediaFinderSource: "books-to-scrape"; id: string; title: string; url: string; files: [{ url: string; type: "full"; ext: string; mimeType: string; image: boolean; video: boolean; }]; description: string; }>], null>; }, { request: import("zod").ZodObject<{ source: import("zod").ZodString; queryType: import("zod").ZodString; id: import("zod").ZodString; }, "strict", import("zod").ZodTypeAny, { id: string; source: string; queryType: string; }, { id: string; source: string; queryType: string; }>; }>, "strict", import("zod").ZodTypeAny, { media: [{ mediaFinderSource: "books-to-scrape"; id: string; title: string; url: string; files: [{ url: string; type: "full"; ext: string; mimeType: string; image: boolean; video: boolean; }]; description: string; }]; request: { id: string; source: string; queryType: string; }; }, { media: [{ mediaFinderSource: "books-to-scrape"; id: string; title: string; url: string; files: [{ url: string; type: "full"; ext: string; mimeType: string; image: boolean; video: boolean; }]; description: string; }]; request: { id: string; source: string; queryType: string; }; }>; readonly constructor: { readonly _setup: ($: import("media-finder/dist/ActionContext.js").ActionContext) => Promise; readonly media: [{ readonly mediaFinderSource: "books-to-scrape"; readonly id: ($: import("media-finder/dist/ActionContext.js").ActionContext) => any; readonly url: ($: import("media-finder/dist/ActionContext.js").ActionContext) => any; readonly title: ($: import("media-finder/dist/ActionContext.js").ActionContext) => any; readonly description: ($: import("media-finder/dist/ActionContext.js").ActionContext) => any; readonly files: [{ readonly _setup: ($: import("media-finder/dist/ActionContext.js").ActionContext) => { url: string; ext: any; mimeType: any; video: boolean; image: boolean; }; readonly type: "full"; readonly url: ($: import("media-finder/dist/ActionContext.js").ActionContext) => any; readonly ext: ($: import("media-finder/dist/ActionContext.js").ActionContext) => any; readonly mimeType: ($: import("media-finder/dist/ActionContext.js").ActionContext) => any; readonly image: ($: import("media-finder/dist/ActionContext.js").ActionContext) => any; readonly video: ($: import("media-finder/dist/ActionContext.js").ActionContext) => any; }]; }]; readonly request: ($: import("media-finder/dist/ActionContext.js").ActionContext) => Record; }; }]; } | { readonly id: "search"; readonly displayName: "Search"; readonly description: "Finds books by category."; readonly requestSchema: import("zod").ZodObject<{ source: import("zod").ZodString; queryType: import("zod").ZodString; pageNumber: import("zod").ZodDefault; category: import("zod").ZodOptional; }, "strict", import("zod").ZodTypeAny, { pageNumber: number; source: string; queryType: string; category?: string | undefined; }, { source: string; queryType: string; pageNumber?: number | undefined; category?: string | undefined; }>; readonly paginationType: "offset"; readonly responses: [{ readonly schema: import("zod").ZodObject<{ page: import("zod").ZodObject<{ paginationType: import("zod").ZodLiteral<"offset">; pageNumber: import("zod").ZodNumber; totalPages: import("zod").ZodUnion<[import("zod").ZodNumber, import("zod").ZodUndefined]>; isLastPage: import("zod").ZodUnion<[import("zod").ZodBoolean, import("zod").ZodUndefined]>; url: import("zod").ZodString; pageFetchLimitReached: import("zod").ZodBoolean; }, "strict", import("zod").ZodTypeAny, { url: string; paginationType: "offset"; pageNumber: number; pageFetchLimitReached: boolean; totalPages?: number | undefined; isLastPage?: boolean | undefined; }, { url: string; paginationType: "offset"; pageNumber: number; pageFetchLimitReached: boolean; totalPages?: number | undefined; isLastPage?: boolean | undefined; }>; media: import("zod").ZodArray; id: import("zod").ZodString; title: import("zod").ZodString; url: import("zod").ZodString; description: import("zod").ZodString; files: import("zod").ZodTuple<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"full">; url: import("zod").ZodString; ext: import("zod").ZodString; mimeType: import("zod").ZodString; image: import("zod").ZodBoolean; video: import("zod").ZodBoolean; }, "strict", import("zod").ZodTypeAny, { url: string; type: "full"; ext: string; mimeType: string; image: boolean; video: boolean; }, { url: string; type: "full"; ext: string; mimeType: string; image: boolean; video: boolean; }>], null>; }, "description">, "strict", import("zod").ZodTypeAny, { mediaFinderSource: "books-to-scrape"; id: string; title: string; url: string; files: [{ url: string; type: "full"; ext: string; mimeType: string; image: boolean; video: boolean; }]; }, { mediaFinderSource: "books-to-scrape"; id: string; title: string; url: string; files: [{ url: string; type: "full"; ext: string; mimeType: string; image: boolean; video: boolean; }]; }>, "many">; request: import("zod").ZodObject<{}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>; }, "strict", import("zod").ZodTypeAny, { page: { url: string; paginationType: "offset"; pageNumber: number; pageFetchLimitReached: boolean; totalPages?: number | undefined; isLastPage?: boolean | undefined; }; media: { mediaFinderSource: "books-to-scrape"; id: string; title: string; url: string; files: [{ url: string; type: "full"; ext: string; mimeType: string; image: boolean; video: boolean; }]; }[]; request: {} & { [k: string]: unknown; }; }, { page: { url: string; paginationType: "offset"; pageNumber: number; pageFetchLimitReached: boolean; totalPages?: number | undefined; isLastPage?: boolean | undefined; }; media: { mediaFinderSource: "books-to-scrape"; id: string; title: string; url: string; files: [{ url: string; type: "full"; ext: string; mimeType: string; image: boolean; video: boolean; }]; }[]; request: {} & { [k: string]: unknown; }; }>; readonly constructor: { _setup: ($: import("media-finder/dist/ActionContext.js").ActionContext) => Promise; page: { paginationType: string; pageNumber: ($: import("media-finder/dist/ActionContext.js").ActionContext) => number; totalPages: ($: import("media-finder/dist/ActionContext.js").ActionContext) => number; isLastPage: ($: import("media-finder/dist/ActionContext.js").ActionContext) => boolean; url: ($: import("media-finder/dist/ActionContext.js").ActionContext) => any; pageFetchLimitReached: ($: import("media-finder/dist/ActionContext.js").ActionContext) => boolean | undefined; }; media: { _arrayMap: ($: import("media-finder/dist/ActionContext.js").ActionContext) => any; _setup: ($: import("media-finder/dist/ActionContext.js").ActionContext) => void; mediaFinderSource: string; id: ($: import("media-finder/dist/ActionContext.js").ActionContext) => any; url: ($: import("media-finder/dist/ActionContext.js").ActionContext) => string; title: ($: import("media-finder/dist/ActionContext.js").ActionContext) => any; files: { _setup: ($: import("media-finder/dist/ActionContext.js").ActionContext) => { url: string; ext: any; mimeType: any; video: boolean; image: boolean; }; type: string; url: ($: import("media-finder/dist/ActionContext.js").ActionContext) => any; ext: ($: import("media-finder/dist/ActionContext.js").ActionContext) => any; mimeType: ($: import("media-finder/dist/ActionContext.js").ActionContext) => any; image: ($: import("media-finder/dist/ActionContext.js").ActionContext) => any; video: ($: import("media-finder/dist/ActionContext.js").ActionContext) => any; }[]; }[]; request: ($: import("media-finder/dist/ActionContext.js").ActionContext) => Record; }; }]; })[]; }[]; }; export default _default; //# sourceMappingURL=index.d.ts.map