import type { ExtractPropTypes, PropType } from 'vue'; import { type InstanceLoadBalancerProps } from '../load-balancer'; import { portConfigEmits, type PortConfigProps } from '../port-config'; export type TypeId = 'clusterIp' | 'nodePort' | 'loadBalancer'; export declare enum ServiceType { ClusterIP = "ClusterIP", NodePort = "NodePort", LoadBalancer = "LoadBalancer" } type PortConfigPropsEmits = PortConfigProps & { onChange: (typeof portConfigEmits)['change']; }; export declare const accessTypeProps: { field: { type: StringConstructor; default: string; }; label: { type: StringConstructor; default: undefined; }; required: { type: BooleanConstructor; default: boolean; }; displayTypes: { type: PropType; default: string[]; }; hideAnnotation: { type: BooleanConstructor; default: boolean; }; annotationField: { type: StringConstructor; default: string; }; portConfigProps: { type: PropType>; default: () => {}; }; loadBalancerProps: { type: PropType>; default: () => {}; }; }; export declare const accessTypeEmits: { change: (val: ServiceType) => void; }; export type AccessTypeProps = ExtractPropTypes; export {};