import { type WhookAPIParameterDefinition, type WhookRouteTypedHandler } from '@whook/whook'; export declare const numberSchema: { readonly name: "Number"; readonly example: 123; readonly schema: { readonly type: "number"; }; }; export declare const pathParam1Parameter: { readonly name: "pathParam1"; readonly example: 123; readonly parameter: { readonly in: "path"; readonly name: "pathParam1"; readonly required: true; readonly description: "A number param"; readonly schema: import("ya-json-schema-types").ExpressiveJSONSchema; }; }; export declare const stringSchema: { readonly name: "String"; readonly example: "str"; readonly schema: { readonly type: "string"; }; }; export declare const pathParam2Parameter: WhookAPIParameterDefinition; export declare const stringsSchema: { readonly name: "Strings"; readonly example: ["str"]; readonly schema: { readonly type: "array"; readonly items: import("ya-json-schema-types").ExpressiveJSONSchema; }; }; export declare const queryParamParameter: { readonly name: "queryParam"; readonly example: ["item1", "item2"]; readonly parameter: { readonly in: "query"; readonly name: "queryParam"; readonly required: true; readonly description: "A list of items"; readonly schema: import("ya-json-schema-types").ExpressiveJSONSchema; }; }; export declare const booleanSchema: { readonly name: "Boolean"; readonly example: true; readonly schema: { readonly type: "boolean"; }; }; export declare const numbersSchema: { readonly name: "Numbers"; readonly example: [1, 2, 3]; readonly schema: { readonly type: "array"; readonly items: import("ya-json-schema-types").ExpressiveJSONSchema; }; }; export declare const definition: { readonly path: `/{pathParam1}/{${string}}`; readonly method: "get"; readonly operation: { readonly operationId: "getParameters"; readonly summary: "An handler intended to test parameters."; readonly tags: ["example"]; readonly parameters: [import("ya-open-api-types").OpenAPIReference>, import("ya-open-api-types").OpenAPIReference>, import("ya-open-api-types").OpenAPIReference>, { readonly in: "header"; readonly name: "a-header"; readonly schema: import("ya-json-schema-types").ExpressiveJSONSchema; }, { readonly in: "header"; readonly name: "aMultiHeader"; readonly schema: import("ya-json-schema-types").ExpressiveJSONSchema; }]; readonly responses: { readonly 200: { readonly description: "Delay expired"; readonly content: { readonly 'application/json': { readonly schema: { readonly type: "object"; readonly properties: { readonly aHeader: import("ya-json-schema-types").ExpressiveJSONSchema; readonly aMultiHeader: { readonly type: "array"; readonly minItems: 2; readonly maxItems: 2; readonly prefixItems: [import("ya-json-schema-types").ExpressiveJSONSchema, import("ya-json-schema-types").ExpressiveJSONSchema]; }; readonly pathParam1: import("ya-json-schema-types").ExpressiveJSONSchema; readonly pathParam2: import("ya-json-schema-types").ExpressiveJSONSchema; readonly queryParam: import("ya-json-schema-types").ExpressiveJSONSchema; }; }; }; }; }; }; }; }; declare const _default: import("knifecycle").ServiceInitializer, WhookRouteTypedHandler<{ responses: { 200: { body: { aHeader?: components["schemas"]["Boolean"]; aMultiHeader?: [components["schemas"]["Number"], components["schemas"]["Number"]]; pathParam1?: components["schemas"]["Number"]; pathParam2?: components["schemas"]["String"]; queryParam?: components["schemas"]["Strings"]; }; }; }; parameters: { path: { pathParam1: components["parameters"]["pathParam1"]; pathParam2: components["parameters"]["pathParam2"]; }; query: { queryParam: components["parameters"]["queryParam"]; }; headers: { "a-header"?: components["schemas"]["Boolean"]; aMultiHeader?: components["schemas"]["Numbers"]; }; }; }, { readonly path: `/{pathParam1}/{${string}}`; readonly method: "get"; readonly operation: { readonly operationId: "getParameters"; readonly summary: "An handler intended to test parameters."; readonly tags: ["example"]; readonly parameters: [import("ya-open-api-types").OpenAPIReference>, import("ya-open-api-types").OpenAPIReference>, import("ya-open-api-types").OpenAPIReference>, { readonly in: "header"; readonly name: "a-header"; readonly schema: import("ya-json-schema-types").ExpressiveJSONSchema; }, { readonly in: "header"; readonly name: "aMultiHeader"; readonly schema: import("ya-json-schema-types").ExpressiveJSONSchema; }]; readonly responses: { readonly 200: { readonly description: "Delay expired"; readonly content: { readonly 'application/json': { readonly schema: { readonly type: "object"; readonly properties: { readonly aHeader: import("ya-json-schema-types").ExpressiveJSONSchema; readonly aMultiHeader: { readonly type: "array"; readonly minItems: 2; readonly maxItems: 2; readonly prefixItems: [import("ya-json-schema-types").ExpressiveJSONSchema, import("ya-json-schema-types").ExpressiveJSONSchema]; }; readonly pathParam1: import("ya-json-schema-types").ExpressiveJSONSchema; readonly pathParam2: import("ya-json-schema-types").ExpressiveJSONSchema; readonly queryParam: import("ya-json-schema-types").ExpressiveJSONSchema; }; }; }; }; }; }; }; }>>; export default _default;