import type * as ElevenLabs from "../index";
export interface WebhookToolApiSchemaConfigInput {
    /** Headers that should be included in the request */
    requestHeaders?: Record<string, ElevenLabs.WebhookToolApiSchemaConfigInputRequestHeadersValue>;
    /** The URL that the webhook will be sent to. May include path parameters, e.g. https://example.com/agents/{agent_id} */
    url: string;
    /** The HTTP method to use for the webhook */
    method?: ElevenLabs.WebhookToolApiSchemaConfigInputMethod;
    /** Schema for path parameters, if any. The keys should match the placeholders in the URL. */
    pathParamsSchema?: Record<string, ElevenLabs.LiteralJsonSchemaProperty>;
    /** Schema for any query params, if any. These will be added to end of the URL as query params. Note: properties in a query param must all be literal types */
    queryParamsSchema?: ElevenLabs.QueryParamsJsonSchema;
    /** Schema for the body parameters, if any. Used for POST/PATCH/PUT requests. The schema should be an object which will be sent as the json body */
    requestBodySchema?: ElevenLabs.ObjectJsonSchemaPropertyInput;
    /** Content type for the request body. Only applies to POST/PUT/PATCH requests. */
    contentType?: ElevenLabs.WebhookToolApiSchemaConfigInputContentType;
    /** Optional auth connection to use for authentication with this webhook */
    authConnection?: ElevenLabs.AuthConnectionLocator;
}
