import { type PropType } from 'vue'; import type { NatalChartResponse } from '../types/index.js'; export interface RoxyWesternPlanetsTableProps { /** Spec-derived response payload. Pass the raw RoxyAPI response. */ data?: NatalChartResponse; /** Endpoint path for built-in self-fetch (uncontrolled mode), e.g. "astrology/natal-chart". The component renders its own input form, fetches with the publishable key, and displays the result. Leave unset for controlled mode (pass `data`). */ endpoint?: string; /** HTTP method for the self-fetch request. Defaults to POST. */ method?: 'GET' | 'POST'; /** Browser-safe publishable key (pk_) for self-fetch. A secret key is refused client-side and never sent. */ publishableKey?: string; /** Override the API origin for self-hosted or proxied deployments. Absolute, or relative to the page for a same-origin route. */ baseUrl?: string; /** Your own backend route, which holds the secret key. Self-fetch POSTs `{ path, method, body, query }` there instead of calling RoxyAPI directly and renders the JSON your route returns, so no key of any kind reaches the browser. */ submitUrl?: string; /** An object of your own, sent to your submitUrl route as `context` beside the request, so a page can attach its own verification data to a proxied submission. Passed through untouched and never read by the component: what it holds is for your page and your route to agree on. Unset, nothing is added and the route receives the request exactly as before. Rides the submitUrl path only; a direct call sends what the endpoint declares. */ submitContext?: Record; /** Where the self-fetch form city search sends its request, absolute or relative to the page. The companion of submitUrl: the city search is a GET the form issues on its own while a visitor types, so a page that routes its API traffic through its own server names that route here as well. Unset, the search calls the public location endpoint. */ locationUrl?: string; /** Override the OpenAPI spec URL the self-fetch form introspects. */ specUrl?: string; /** Response language for self-fetch, forwarded to the API `lang` query parameter (en, tr, de, es, hi, pt, fr, ru). The form never shows a language field; the site owner sets it here. Defaults to English. */ lang?: string; /** Override the self-fetch form submit-button label. Empty derives an outcome-first label from the endpoint (Get reading, Generate, Compare, Cast). */ submitLabel?: string; /** Persist the last self-fetch form values in sessionStorage, keyed by endpoint, and prefill the form when the visitor returns. Off by default. */ remember?: boolean; /** Render a small "Spiritual data by RoxyAPI" credit under a self-fetch result, linking back to RoxyAPI. Off by default; set any value to enable, or "off" to force it off. Never shown in controlled mode. */ attribution?: string; /** Render the chart and the data and omit the written interpretation. Off by default. Use it when the page supplies its own words: the wheels, tables, grids, legends and numbers stay, and the interpretive prose is left out of the markup entirely. */ hideReadings?: boolean; /** Comma-separated list of `part` names to take off this component, for example "patterns" or "patterns, legend". Per element rather than per site, so the same component can drop a block on one page and keep it on another with no CSS. Sibling of hideReadings and a different tool: this hides a whole block whatever it contains, where hideReadings drops interpretive prose out of the markup. Names come from the `parts` array in components-catalog.json; a name the component does not carry hides nothing and is not an error. */ hideSections?: string; } export declare const RoxyWesternPlanetsTable: import("vue").DefineComponent; }; endpoint: { type: PropType; }; method: { type: PropType; }; publishableKey: { type: PropType; }; baseUrl: { type: PropType; }; submitUrl: { type: PropType; }; submitContext: { type: PropType; }; locationUrl: { type: PropType; }; specUrl: { type: PropType; }; lang: { type: PropType; }; submitLabel: { type: PropType; }; remember: { type: PropType; }; attribution: { type: PropType; }; hideReadings: { type: PropType; }; hideSections: { type: PropType; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; }; endpoint: { type: PropType; }; method: { type: PropType; }; publishableKey: { type: PropType; }; baseUrl: { type: PropType; }; submitUrl: { type: PropType; }; submitContext: { type: PropType; }; locationUrl: { type: PropType; }; specUrl: { type: PropType; }; lang: { type: PropType; }; submitLabel: { type: PropType; }; remember: { type: PropType; }; attribution: { type: PropType; }; hideReadings: { type: PropType; }; hideSections: { type: PropType; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //# sourceMappingURL=western-planets-table.d.ts.map