import { type WhookRouteTypedHandler } from '@whook/whook'; import { type LogService, type DelayService } from 'common-services'; export declare const uriSchema: { readonly name: "URISchema"; readonly schema: { readonly type: "string"; readonly format: "uri"; }; }; export declare const durationParameter: { readonly name: "duration"; readonly example: 1; readonly parameter: { readonly in: "query"; readonly name: "duration"; readonly required: true; readonly description: "Duration in milliseconds"; readonly schema: import("ya-json-schema-types").ExpressiveJSONSchema; }; }; export declare const delayCallback: { readonly name: "DelayCallback"; readonly callback: { readonly '{$request.query.callbackUrl}': { readonly post: { readonly operationId: "postDelayCallback"; readonly parameters: [import("ya-open-api-types").OpenAPIReference>]; readonly responses: { readonly 204: { readonly description: "Delay trigger received."; }; }; }; }; }; }; export declare const definition: { readonly path: "/delay"; readonly method: "get"; readonly operation: { readonly operationId: "getDelay"; readonly summary: "Answer after a given delay."; readonly tags: ["example"]; readonly parameters: [import("ya-open-api-types").OpenAPIReference>, { readonly name: "callbackUrl"; readonly in: "query"; readonly schema: import("ya-json-schema-types").ExpressiveJSONSchema; }]; readonly responses: { readonly 204: { readonly description: "Delay expired"; }; }; readonly callbacks: { readonly DelayCallback: import("ya-open-api-types").OpenAPIReference>; }; }; }; declare const _default: import("knifecycle").ServiceInitializer<{ delay: DelayService; fetcher?: typeof fetch; log: LogService; }, WhookRouteTypedHandler<{ callbacks: { DelayCallback: components["callbacks"]["DelayCallback"]; }; responses: { 204: object; }; parameters: { query: { duration: components["parameters"]["duration"]; callbackUrl?: components["schemas"]["URISchema"]; }; }; }, { readonly path: "/delay"; readonly method: "get"; readonly operation: { readonly operationId: "getDelay"; readonly summary: "Answer after a given delay."; readonly tags: ["example"]; readonly parameters: [import("ya-open-api-types").OpenAPIReference>, { readonly name: "callbackUrl"; readonly in: "query"; readonly schema: import("ya-json-schema-types").ExpressiveJSONSchema; }]; readonly responses: { readonly 204: { readonly description: "Delay expired"; }; }; readonly callbacks: { readonly DelayCallback: import("ya-open-api-types").OpenAPIReference>; }; }; }>>; export default _default;