import type { AxiosError } from 'axios'; import type { PropType } from 'vue'; import type { BaseRoutePayload, KongManagerRouteFormConfig, KonnectRouteFormConfig, RouteFlavors } from '../types'; import { RouteFlavor } from '../types'; import '@kong-ui-public/entities-shared/dist/style.css'; declare var __VLS_57: { canSubmit: boolean; cancel: () => void; submit: (uncheckedPayload?: BaseRoutePayload) => Promise; }; type __VLS_Slots = {} & { 'form-actions'?: (props: typeof __VLS_57) => any; }; declare const __VLS_base: import("vue").DefineComponent; required: true; validator: (config: KonnectRouteFormConfig | KongManagerRouteFormConfig) => boolean; }; /** If a valid routeId is provided, it will put the form in Edit mode instead of Create */ routeId: { type: PropType; required: false; default: null; }; /** If valid serviceId is provided, disable the service select field */ serviceId: { type: PropType; required: false; default: null; }; /** Whether show or hide EntityFormSection info column */ hideSectionsInfo: { type: BooleanConstructor; required: false; default: boolean; }; /** Whether show or hide Route name field */ hideNameField: { type: BooleanConstructor; required: false; default: boolean; }; /** Whether show or hide Service Select field */ hideServiceField: { type: BooleanConstructor; required: false; default: boolean; }; /** Route flavors to be enabled for this form */ routeFlavors: { type: PropType; required: false; default: () => { traditional: boolean; }; }; /** Tooltips to show on config tabs */ configTabTooltips: { type: PropType<{ [RouteFlavor.TRADITIONAL]?: string; [RouteFlavor.EXPRESSIONS]?: string; } | undefined>; required: false; default: () => undefined; }; /** Whether to show the expressions modal entry */ showExpressionsModalEntry: { type: BooleanConstructor; required: false; default: boolean; }; }>, { saveFormData: (uncheckedPayload?: BaseRoutePayload) => Promise; payload: import("vue").ComputedRef; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { loading: (isLoading: boolean) => any; error: (error: AxiosError) => any; notify: (options: { message: string; type: string; }) => any; update: (data: BaseRoutePayload) => any; "model-updated": (val: BaseRoutePayload) => any; }, string, import("vue").PublicProps, Readonly; required: true; validator: (config: KonnectRouteFormConfig | KongManagerRouteFormConfig) => boolean; }; /** If a valid routeId is provided, it will put the form in Edit mode instead of Create */ routeId: { type: PropType; required: false; default: null; }; /** If valid serviceId is provided, disable the service select field */ serviceId: { type: PropType; required: false; default: null; }; /** Whether show or hide EntityFormSection info column */ hideSectionsInfo: { type: BooleanConstructor; required: false; default: boolean; }; /** Whether show or hide Route name field */ hideNameField: { type: BooleanConstructor; required: false; default: boolean; }; /** Whether show or hide Service Select field */ hideServiceField: { type: BooleanConstructor; required: false; default: boolean; }; /** Route flavors to be enabled for this form */ routeFlavors: { type: PropType; required: false; default: () => { traditional: boolean; }; }; /** Tooltips to show on config tabs */ configTabTooltips: { type: PropType<{ [RouteFlavor.TRADITIONAL]?: string; [RouteFlavor.EXPRESSIONS]?: string; } | undefined>; required: false; default: () => undefined; }; /** Whether to show the expressions modal entry */ showExpressionsModalEntry: { type: BooleanConstructor; required: false; default: boolean; }; }>> & Readonly<{ onLoading?: ((isLoading: boolean) => any) | undefined; onError?: ((error: AxiosError) => any) | undefined; onNotify?: ((options: { message: string; type: string; }) => any) | undefined; onUpdate?: ((data: BaseRoutePayload) => any) | undefined; "onModel-updated"?: ((val: BaseRoutePayload) => any) | undefined; }>, { serviceId: string | null; showExpressionsModalEntry: boolean; routeFlavors: RouteFlavors; routeId: string | null; hideSectionsInfo: boolean; hideNameField: boolean; hideServiceField: boolean; configTabTooltips: { traditional?: string; expressions?: string; } | undefined; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=RouteForm.vue.d.ts.map