import { Type } from "typebox";
export declare const NonEmptyString: Type.TString;
export declare const CHAT_SEND_SESSION_KEY_MAX_LENGTH = 512;
export declare const ChatSendSessionKeyString: Type.TString;
export declare const SessionLabelString: Type.TString;
export declare const InputProvenanceSchema: Type.TObject<{
    kind: Type.TString;
    originSessionId: Type.TOptional<Type.TString>;
    sourceSessionKey: Type.TOptional<Type.TString>;
    sourceChannel: Type.TOptional<Type.TString>;
    sourceTool: Type.TOptional<Type.TString>;
}>;
export declare const GatewayClientIdSchema: Type.TEnum<["openclaw-android", "cli", "openclaw-control-ui", "fingerprint", "gateway-client", "openclaw-ios", "openclaw-macos", "node-host", "openclaw-probe", "test", "openclaw-tui", "webchat", "webchat-ui"]>;
export declare const GatewayClientModeSchema: Type.TEnum<["backend", "cli", "node", "probe", "test", "ui", "webchat"]>;
export declare const SecretRefSourceSchema: Type.TUnion<[Type.TLiteral<"env">, Type.TLiteral<"file">, Type.TLiteral<"exec">]>;
export declare const SecretRefSchema: Type.TUnion<[Type.TObject<{
    source: Type.TLiteral<"env">;
    provider: Type.TString;
    id: Type.TString;
}>, Type.TObject<{
    source: Type.TLiteral<"file">;
    provider: Type.TString;
    id: Type.TString;
}>, Type.TObject<{
    source: Type.TLiteral<"exec">;
    provider: Type.TString;
    id: Type.TString;
}>]>;
export declare const SecretInputSchema: Type.TUnion<[Type.TString, Type.TUnion<[Type.TObject<{
    source: Type.TLiteral<"env">;
    provider: Type.TString;
    id: Type.TString;
}>, Type.TObject<{
    source: Type.TLiteral<"file">;
    provider: Type.TString;
    id: Type.TString;
}>, Type.TObject<{
    source: Type.TLiteral<"exec">;
    provider: Type.TString;
    id: Type.TString;
}>]>]>;
