export declare const ModelChoiceSchema: import("@sinclair/typebox").TObject<{
    id: import("@sinclair/typebox").TString;
    name: import("@sinclair/typebox").TString;
    provider: import("@sinclair/typebox").TString;
    contextWindow: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
    reasoning: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>;
export declare const KoiSummarySchema: import("@sinclair/typebox").TObject<{
    id: import("@sinclair/typebox").TString;
    name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    identity: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
        name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        theme: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        emoji: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        avatar: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        avatarUrl: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    }>>;
}>;
export declare const KoiListParamsSchema: import("@sinclair/typebox").TObject<{}>;
export declare const KoiListResultSchema: import("@sinclair/typebox").TObject<{
    defaultId: import("@sinclair/typebox").TString;
    mainKey: import("@sinclair/typebox").TString;
    scope: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"per-sender">, import("@sinclair/typebox").TLiteral<"global">]>;
    kois: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
        id: import("@sinclair/typebox").TString;
        name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        identity: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
            name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
            theme: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
            emoji: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
            avatar: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
            avatarUrl: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        }>>;
    }>>;
}>;
export declare const KoiCreateParamsSchema: import("@sinclair/typebox").TObject<{
    name: import("@sinclair/typebox").TString;
    workspace: import("@sinclair/typebox").TString;
    emoji: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    avatar: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
export declare const KoiCreateResultSchema: import("@sinclair/typebox").TObject<{
    ok: import("@sinclair/typebox").TLiteral<true>;
    koiId: import("@sinclair/typebox").TString;
    name: import("@sinclair/typebox").TString;
    workspace: import("@sinclair/typebox").TString;
}>;
export declare const KoiUpdateParamsSchema: import("@sinclair/typebox").TObject<{
    koiId: import("@sinclair/typebox").TString;
    name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    workspace: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    model: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    avatar: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
export declare const KoiUpdateResultSchema: import("@sinclair/typebox").TObject<{
    ok: import("@sinclair/typebox").TLiteral<true>;
    koiId: import("@sinclair/typebox").TString;
}>;
export declare const KoiDeleteParamsSchema: import("@sinclair/typebox").TObject<{
    koiId: import("@sinclair/typebox").TString;
    deleteFiles: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>;
export declare const KoiDeleteResultSchema: import("@sinclair/typebox").TObject<{
    ok: import("@sinclair/typebox").TLiteral<true>;
    koiId: import("@sinclair/typebox").TString;
    removedBindings: import("@sinclair/typebox").TInteger;
}>;
export declare const KoiFileEntrySchema: import("@sinclair/typebox").TObject<{
    name: import("@sinclair/typebox").TString;
    path: import("@sinclair/typebox").TString;
    missing: import("@sinclair/typebox").TBoolean;
    size: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
    updatedAtMs: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
    content: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
export declare const KoiFilesListParamsSchema: import("@sinclair/typebox").TObject<{
    koiId: import("@sinclair/typebox").TString;
}>;
export declare const KoiFilesListResultSchema: import("@sinclair/typebox").TObject<{
    koiId: import("@sinclair/typebox").TString;
    workspace: import("@sinclair/typebox").TString;
    files: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
        name: import("@sinclair/typebox").TString;
        path: import("@sinclair/typebox").TString;
        missing: import("@sinclair/typebox").TBoolean;
        size: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
        updatedAtMs: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
        content: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    }>>;
}>;
export declare const KoiFilesGetParamsSchema: import("@sinclair/typebox").TObject<{
    koiId: import("@sinclair/typebox").TString;
    name: import("@sinclair/typebox").TString;
}>;
export declare const KoiFilesGetResultSchema: import("@sinclair/typebox").TObject<{
    koiId: import("@sinclair/typebox").TString;
    workspace: import("@sinclair/typebox").TString;
    file: import("@sinclair/typebox").TObject<{
        name: import("@sinclair/typebox").TString;
        path: import("@sinclair/typebox").TString;
        missing: import("@sinclair/typebox").TBoolean;
        size: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
        updatedAtMs: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
        content: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    }>;
}>;
export declare const KoiFilesSetParamsSchema: import("@sinclair/typebox").TObject<{
    koiId: import("@sinclair/typebox").TString;
    name: import("@sinclair/typebox").TString;
    content: import("@sinclair/typebox").TString;
}>;
export declare const KoiFilesSetResultSchema: import("@sinclair/typebox").TObject<{
    ok: import("@sinclair/typebox").TLiteral<true>;
    koiId: import("@sinclair/typebox").TString;
    workspace: import("@sinclair/typebox").TString;
    file: import("@sinclair/typebox").TObject<{
        name: import("@sinclair/typebox").TString;
        path: import("@sinclair/typebox").TString;
        missing: import("@sinclair/typebox").TBoolean;
        size: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
        updatedAtMs: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
        content: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    }>;
}>;
export declare const ModelsListParamsSchema: import("@sinclair/typebox").TObject<{}>;
export declare const ModelsListResultSchema: import("@sinclair/typebox").TObject<{
    models: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
        id: import("@sinclair/typebox").TString;
        name: import("@sinclair/typebox").TString;
        provider: import("@sinclair/typebox").TString;
        contextWindow: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
        reasoning: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    }>>;
}>;
export declare const SkillsStatusParamsSchema: import("@sinclair/typebox").TObject<{
    koiId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
export declare const SkillsBinsParamsSchema: import("@sinclair/typebox").TObject<{}>;
export declare const SkillsBinsResultSchema: import("@sinclair/typebox").TObject<{
    bins: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>;
}>;
export declare const SkillsInstallParamsSchema: import("@sinclair/typebox").TObject<{
    name: import("@sinclair/typebox").TString;
    installId: import("@sinclair/typebox").TString;
    timeoutMs: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
}>;
export declare const SkillsUpdateParamsSchema: import("@sinclair/typebox").TObject<{
    skillKey: import("@sinclair/typebox").TString;
    enabled: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    apiKey: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    env: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString, import("@sinclair/typebox").TString>>;
}>;
