import { DataSourceApiResponse } from '@membranehq/sdk'; export declare function useDataSourceInstanceCollection(dataSourceInstance: DataSourceApiResponse): { collection: { type: "collection"; name: string; key?: string | undefined; parametersSchema?: import("@membranehq/sdk").DataSchema | undefined; fieldsSchema?: import("@membranehq/sdk").DataSchema | undefined; list?: { apiRequests?: { path: unknown; method: unknown; }[] | undefined; filterFields?: string[] | undefined; } | undefined; search?: { apiRequests?: { path: unknown; method: unknown; }[] | undefined; } | undefined; match?: { apiRequests?: { path: unknown; method: unknown; }[] | undefined; fields?: string[] | undefined; } | undefined; findById?: { apiRequests?: { path: unknown; method: unknown; }[] | undefined; } | undefined; create?: { apiRequests?: { path: unknown; method: unknown; }[] | undefined; fields?: string[] | undefined; requiredFields?: string[] | undefined; excludedFields?: string[] | undefined; } | undefined; update?: { apiRequests?: { path: unknown; method: unknown; }[] | undefined; fields?: string[] | undefined; excludedFields?: string[] | undefined; } | undefined; delete?: { apiRequests?: { path: unknown; method: unknown; }[] | undefined; } | undefined; events?: { [x: string]: { type: "push" | "pull"; isFullScan?: boolean | undefined; isIdOnly?: boolean | undefined; }; created?: { type: "push" | "pull"; isFullScan?: boolean | undefined; isIdOnly?: boolean | undefined; } | undefined; updated?: { type: "push" | "pull"; isFullScan?: boolean | undefined; isIdOnly?: boolean | undefined; } | undefined; deleted?: { type: "push" | "pull"; isFullScan?: boolean | undefined; isIdOnly?: boolean | undefined; } | undefined; all?: { type: "push" | "pull"; isFullScan?: boolean | undefined; isIdOnly?: boolean | undefined; } | undefined; } | undefined; customFields?: boolean | undefined; udm?: Record | undefined; parse?: Record | undefined; }> | undefined; find?: { apiRequests?: { path: unknown; method: unknown; }[] | undefined; queryFields?: string[] | undefined; } | undefined; } | undefined; refresh: () => Promise<{ type: "collection"; name: string; key?: string | undefined; parametersSchema?: import("@membranehq/sdk").DataSchema | undefined; fieldsSchema?: import("@membranehq/sdk").DataSchema | undefined; list?: { apiRequests?: { path: unknown; method: unknown; }[] | undefined; filterFields?: string[] | undefined; } | undefined; search?: { apiRequests?: { path: unknown; method: unknown; }[] | undefined; } | undefined; match?: { apiRequests?: { path: unknown; method: unknown; }[] | undefined; fields?: string[] | undefined; } | undefined; findById?: { apiRequests?: { path: unknown; method: unknown; }[] | undefined; } | undefined; create?: { apiRequests?: { path: unknown; method: unknown; }[] | undefined; fields?: string[] | undefined; requiredFields?: string[] | undefined; excludedFields?: string[] | undefined; } | undefined; update?: { apiRequests?: { path: unknown; method: unknown; }[] | undefined; fields?: string[] | undefined; excludedFields?: string[] | undefined; } | undefined; delete?: { apiRequests?: { path: unknown; method: unknown; }[] | undefined; } | undefined; events?: { [x: string]: { type: "push" | "pull"; isFullScan?: boolean | undefined; isIdOnly?: boolean | undefined; }; created?: { type: "push" | "pull"; isFullScan?: boolean | undefined; isIdOnly?: boolean | undefined; } | undefined; updated?: { type: "push" | "pull"; isFullScan?: boolean | undefined; isIdOnly?: boolean | undefined; } | undefined; deleted?: { type: "push" | "pull"; isFullScan?: boolean | undefined; isIdOnly?: boolean | undefined; } | undefined; all?: { type: "push" | "pull"; isFullScan?: boolean | undefined; isIdOnly?: boolean | undefined; } | undefined; } | undefined; customFields?: boolean | undefined; udm?: Record | undefined; parse?: Record | undefined; }> | undefined; find?: { apiRequests?: { path: unknown; method: unknown; }[] | undefined; queryFields?: string[] | undefined; } | undefined; } | undefined>; error: any; loading: boolean; };