import * as zod from 'zod'; import { UpdateFreq } from '../date/types.js'; import '../i18n/index.js'; import '../i18n/en.js'; import '../i18n/common/types.js'; import '../i18n/pt.js'; declare const localPersistTypes: { local: string; rxdb: string; session: string; cookie: string; }; declare const localPersistType: string[]; type LocalPersistType = (typeof localPersistType)[number]; declare const dataSizes: { large: string; medium: string; small: string; }; declare const dataSize: string[]; type DataSize = (typeof dataSize)[number]; declare const methods: { GET: string; POST: string; PUT: string; DELETE: string; PATCH: string; }; declare const method: string[]; type HttpMethod = (typeof method)[number]; declare const persistence: { "local-first": string; "local-only": string; "remote-first": string; "remote-only": string; }; type Persistence = keyof typeof persistence; declare const ops: { create: string; update: string; delete: string; list: string; details: string; }; type QueueOptions = { enabled?: boolean; slaSeconds?: number; }; type ApiPagination = { page: number; pageSize: number; total: number; }; type ApiResponse = { status: number; data?: T; error?: string; message?: string; pagination?: P; }; type HeadersMap = Record; type Ops = (typeof ops)[keyof typeof ops]; type OpPersistence = { op: Ops; path: string; queue?: boolean; persistence: Persistence; method?: HttpMethod; updateFreq?: UpdateFreq; streaming?: boolean; }; type endPointDef = { endpoint: string; opPersistence?: OpPersistence[]; localPersist?: LocalPersistType; }; type EndpointBackendDef = { requestSchema: zod.ZodType; responseSchema: zod.ZodType; sampleRequest?: Req; sampleResponse?: Res; }; export { type ApiPagination, type ApiResponse, type DataSize, type EndpointBackendDef, type HeadersMap, type HttpMethod, type LocalPersistType, type OpPersistence, type Ops, type Persistence, type QueueOptions, dataSizes, type endPointDef, localPersistTypes, methods };