import type { HttpContractConfig } from "./types.js"; /** Assert that a plain contract config declares one transport per query. */ export declare function assertContractQueryTransport(contract: HttpContractConfig): void; /** * Contract input accepted by APIs that can unwrap builders. */ export type ContractLike = HttpContractConfig | { config: HttpContractConfig; }; /** * Resolve a contract-like type to its plain `HttpContractConfig`. */ export type ResolveContract = T extends { config: infer C; } ? C extends HttpContractConfig ? C : never : T extends HttpContractConfig ? T : never; /** * Resolve a contract builder or plain config to the underlying contract config. * * @param c - The contract-like object to resolve * @returns The underlying HttpContractConfig */ export declare function resolveContract(c: T): ResolveContract; //# sourceMappingURL=contract-like.d.ts.map