import { Static } from '@sinclair/typebox';
import { ComponentImplementation } from '../../../services/registry';
export declare enum RouteType {
    REDIRECT = "REDIRECT",
    ROUTE = "ROUTE"
}
export declare type SwitchPolicy = Static<typeof SwitchPolicyPropertySchema>;
declare const SwitchPolicyPropertySchema: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
    type: import("@sinclair/typebox").TEnum<import("@sinclair/typebox").TEnumKey<RouteType>[]>;
    default: import("@sinclair/typebox").TBoolean;
    path: import("@sinclair/typebox").TString;
    slotId: import("@sinclair/typebox").TString;
    href: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    strict: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    exact: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    sensitive: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>>;
declare const _default: {
    impl: ComponentImplementation<{
        switchPolicy: import("@sinclair/typebox").StaticArray<import("@sinclair/typebox").TObject<{
            type: import("@sinclair/typebox").TEnum<import("@sinclair/typebox").TEnumKey<RouteType>[]>;
            default: import("@sinclair/typebox").TBoolean;
            path: import("@sinclair/typebox").TString;
            slotId: import("@sinclair/typebox").TString;
            href: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
            strict: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
            exact: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
            sensitive: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
        }>>;
        nested?: boolean | undefined;
    }>;
    version: string;
    kind: "Component";
    metadata: import("@meta-ui/core/lib/metadata").ComponentMetadata;
    spec: {
        properties: import("json-schema").JSONSchema7Object;
        state: import("json-schema").JSONSchema7;
        methods: import("@meta-ui/core").MethodSchema[];
        styleSlots: string[];
        slots: string[];
        events: string[];
    };
    parsedVersion: import("@meta-ui/core/lib/version").Version;
};
export default _default;
