type ResourceOrResourceId = { id: string; } | string; export type QueryResource = { load: (resourceId: string) => void; generateLink: (resourceOrResourceId: ResourceOrResourceId) => string; copyLinkToClipboard: (resourceOrResourceId: ResourceOrResourceId) => void; syncWithRoute: () => void; }; type QueryResourceConfig = { endpoint: string; params?: Record; query: string; callback?: (resource: T) => void; }; export declare function useQueryResource(cfg: QueryResourceConfig): QueryResource; export {};