import { type PropType } from 'vue'; export interface RoxyEndpointFormProps { /** Endpoint path the form is built for and submits to, e.g. "astrology/natal-chart". The fields are derived from the spec for that operation. */ endpoint?: string; /** HTTP method of the operation. Defaults to POST. */ method?: 'GET' | 'POST'; /** Explicit OpenAPI spec URL to build the form from. Empty resolves a version-pinned slice first, then the production spec. */ specUrl?: string; /** Override the submit-button label. Empty derives an outcome-first label from the endpoint. */ submitLabel?: string; /** Browser-safe publishable key (pk_) forwarded to the slotted city search so a natal or synastry form can geocode. */ publishableKey?: string; /** Where the slotted city search sends its request, absolute or page-relative. Set it when the page routes its API traffic through its own server. Unset, the search keeps its own default. */ locationUrl?: string; /** Prefill values keyed by field name, nested per group. Used to restore a previous submission. Property only, never an attribute. */ initialValues?: Record; /** Fires when the underlying dispatches `roxy-submit`. */ onRoxySubmit?: (event: CustomEvent<{ endpoint: string; values: Record; queryKeys: string[]; sticky: boolean; }>) => void; /** Fires when the underlying dispatches `roxy-validation-error`. */ onRoxyValidationError?: (event: CustomEvent<{ missing: string[]; }>) => void; /** Fires when the underlying dispatches `roxy-spec-error`. */ onRoxySpecError?: (event: CustomEvent<{ url: string; message: string; }>) => void; } export declare const RoxyEndpointForm: import("vue").DefineComponent; }; method: { type: PropType; }; specUrl: { type: PropType; }; submitLabel: { type: PropType; }; publishableKey: { type: PropType; }; locationUrl: { type: PropType; }; initialValues: { type: PropType; }; onRoxySubmit: { type: PropType; }; onRoxyValidationError: { type: PropType; }; onRoxySpecError: { type: PropType; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; }; method: { type: PropType; }; specUrl: { type: PropType; }; submitLabel: { type: PropType; }; publishableKey: { type: PropType; }; locationUrl: { type: PropType; }; initialValues: { type: PropType; }; onRoxySubmit: { type: PropType; }; onRoxyValidationError: { type: PropType; }; onRoxySpecError: { type: PropType; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //# sourceMappingURL=endpoint-form.d.ts.map