export declare const EventHandlerSchema: import("@sinclair/typebox").TObject<{
    type: import("@sinclair/typebox").TString;
    componentId: import("@sinclair/typebox").TString;
    method: import("@sinclair/typebox").TObject<{
        name: import("@sinclair/typebox").TString;
        parameters: import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString, import("@sinclair/typebox").TString>;
    }>;
    wait: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
        type: import("@sinclair/typebox").TKeyOf<("debounce" | "throttle" | "delay")[]>;
        time: import("@sinclair/typebox").TNumber;
    }>>;
    disabled: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>;
export declare const FetchTraitPropertiesSchema: import("@sinclair/typebox").TObject<{
    url: import("@sinclair/typebox").TString;
    method: import("@sinclair/typebox").TString;
    lazy: import("@sinclair/typebox").TBoolean;
    headers: import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString, import("@sinclair/typebox").TString>;
    body: import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString, import("@sinclair/typebox").TString>;
    onComplete: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
        type: import("@sinclair/typebox").TString;
        componentId: import("@sinclair/typebox").TString;
        method: import("@sinclair/typebox").TObject<{
            name: import("@sinclair/typebox").TString;
            parameters: import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString, import("@sinclair/typebox").TString>;
        }>;
        wait: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
            type: import("@sinclair/typebox").TKeyOf<("debounce" | "throttle" | "delay")[]>;
            time: import("@sinclair/typebox").TNumber;
        }>>;
        disabled: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    }>>;
}>;
