export declare const FetchTraitPropertiesSpec: import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
    url: import("@sinclair/typebox").TString;
    method: import("@sinclair/typebox").TKeyOf<"get" | "post" | "put" | "delete" | "patch">;
    lazy: import("@sinclair/typebox").TBoolean;
    disabled: import("@sinclair/typebox").TBoolean;
    headers: import("@sinclair/typebox").TRecord<Record<string, string>>;
    body: import("@sinclair/typebox").TRecord<Record<string, any>>;
    bodyType: import("@sinclair/typebox").TKeyOf<"json" | "formData">;
    onComplete: import("@sinclair/typebox").TArray<import("@sinclair/typebox").StaticArray<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
        componentId: import("@sinclair/typebox").TString;
        method: import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
            name: import("@sinclair/typebox").TString;
            parameters: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<Record<string, any>>>;
        }>>;
        wait: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
            type: import("@sinclair/typebox").TKeyOf<"debounce" | "throttle" | "delay">;
            time: import("@sinclair/typebox").TNumber;
        }>>>;
        disabled: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    }>>>>;
    onError: import("@sinclair/typebox").TArray<import("@sinclair/typebox").StaticArray<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
        componentId: import("@sinclair/typebox").TString;
        method: import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
            name: import("@sinclair/typebox").TString;
            parameters: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<Record<string, any>>>;
        }>>;
        wait: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
            type: import("@sinclair/typebox").TKeyOf<"debounce" | "throttle" | "delay">;
            time: import("@sinclair/typebox").TNumber;
        }>>>;
        disabled: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    }>>>>;
}>>;
declare const _default: import("../..").ImplementedRuntimeTraitFactory;
export default _default;
