import { z } from 'zod';
export declare const PromptAssetScopeV1Schema: z.ZodEnum<{
    user: "user";
    project: "project";
}>;
export type PromptAssetScopeV1 = z.infer<typeof PromptAssetScopeV1Schema>;
export declare const PromptAssetLibraryKindV1Schema: z.ZodEnum<{
    doc: "doc";
    bundle: "bundle";
}>;
export type PromptAssetLibraryKindV1 = z.infer<typeof PromptAssetLibraryKindV1Schema>;
export declare const PromptAssetInstallModeV1Schema: z.ZodEnum<{
    copy: "copy";
    symlink: "symlink";
}>;
export type PromptAssetInstallModeV1 = z.infer<typeof PromptAssetInstallModeV1Schema>;
export declare const PromptAssetSupportsScopeV1Schema: z.ZodObject<{
    user: z.ZodBoolean;
    project: z.ZodBoolean;
}, z.core.$strict>;
export type PromptAssetSupportsScopeV1 = z.infer<typeof PromptAssetSupportsScopeV1Schema>;
export declare const PromptAssetCapabilitiesV1Schema: z.ZodDefault<z.ZodObject<{
    supportsCatalogInstall: z.ZodOptional<z.ZodBoolean>;
    supportsNestedNamespaces: z.ZodOptional<z.ZodBoolean>;
    supportsSymlinkInstall: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strict>>;
export type PromptAssetCapabilitiesV1 = z.infer<typeof PromptAssetCapabilitiesV1Schema>;
export declare const PromptAssetDefaultRootV1Schema: z.ZodObject<{
    label: z.ZodString;
    scope: z.ZodEnum<{
        user: "user";
        project: "project";
    }>;
    pathTemplate: z.ZodString;
}, z.core.$strict>;
export type PromptAssetDefaultRootV1 = z.infer<typeof PromptAssetDefaultRootV1Schema>;
export declare const PromptAssetExternalRefV1Schema: z.ZodRecord<z.ZodString, z.ZodUnknown>;
export type PromptAssetExternalRefV1 = z.infer<typeof PromptAssetExternalRefV1Schema>;
export declare const PromptAssetTypeDescriptorV1Schema: z.ZodObject<{
    id: z.ZodString;
    providerId: z.ZodString;
    title: z.ZodString;
    description: z.ZodString;
    libraryKind: z.ZodEnum<{
        doc: "doc";
        bundle: "bundle";
    }>;
    supportsScope: z.ZodObject<{
        user: z.ZodBoolean;
        project: z.ZodBoolean;
    }, z.core.$strict>;
    supportsFiles: z.ZodBoolean;
    formatId: z.ZodString;
    defaultRoots: z.ZodArray<z.ZodObject<{
        label: z.ZodString;
        scope: z.ZodEnum<{
            user: "user";
            project: "project";
        }>;
        pathTemplate: z.ZodString;
    }, z.core.$strict>>;
    capabilities: z.ZodDefault<z.ZodObject<{
        supportsCatalogInstall: z.ZodOptional<z.ZodBoolean>;
        supportsNestedNamespaces: z.ZodOptional<z.ZodBoolean>;
        supportsSymlinkInstall: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strict>>;
}, z.core.$strict>;
export type PromptAssetTypeDescriptorV1 = z.infer<typeof PromptAssetTypeDescriptorV1Schema>;
export declare const PromptAssetDiscoveryItemV1Schema: z.ZodObject<{
    assetTypeId: z.ZodString;
    scope: z.ZodEnum<{
        user: "user";
        project: "project";
    }>;
    externalRef: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    title: z.ZodString;
    libraryKind: z.ZodEnum<{
        doc: "doc";
        bundle: "bundle";
    }>;
    bundleSchemaId: z.ZodOptional<z.ZodEnum<{
        "skills.skill_md_v1": "skills.skill_md_v1";
        "bundle.generic_v1": "bundle.generic_v1";
    }>>;
    digest: z.ZodString;
    displayPath: z.ZodString;
}, z.core.$strict>;
export type PromptAssetDiscoveryItemV1 = z.infer<typeof PromptAssetDiscoveryItemV1Schema>;
export declare const PromptAssetBundleRecordV1Schema: z.ZodObject<{
    assetTypeId: z.ZodString;
    scope: z.ZodEnum<{
        user: "user";
        project: "project";
    }>;
    externalRef: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    title: z.ZodString;
    digest: z.ZodString;
    displayPath: z.ZodString;
    libraryKind: z.ZodLiteral<"bundle">;
    bundleSchemaId: z.ZodEnum<{
        "skills.skill_md_v1": "skills.skill_md_v1";
        "bundle.generic_v1": "bundle.generic_v1";
    }>;
    bundleBody: z.ZodObject<{
        v: z.ZodLiteral<1>;
        entries: z.ZodArray<z.ZodObject<{
            path: z.ZodString;
            contentBase64: z.ZodString;
            contentKind: z.ZodEnum<{
                utf8: "utf8";
                binary: "binary";
            }>;
            unixMode: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strict>>;
        createdAtMs: z.ZodNumber;
        updatedAtMs: z.ZodNumber;
    }, z.core.$strict>;
}, z.core.$strict>;
export type PromptAssetBundleRecordV1 = z.infer<typeof PromptAssetBundleRecordV1Schema>;
export declare const PromptAssetDocRecordV1Schema: z.ZodObject<{
    assetTypeId: z.ZodString;
    scope: z.ZodEnum<{
        user: "user";
        project: "project";
    }>;
    externalRef: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    title: z.ZodString;
    bundleSchemaId: z.ZodOptional<z.ZodEnum<{
        "skills.skill_md_v1": "skills.skill_md_v1";
        "bundle.generic_v1": "bundle.generic_v1";
    }>>;
    digest: z.ZodString;
    displayPath: z.ZodString;
    libraryKind: z.ZodLiteral<"doc">;
    markdown: z.ZodString;
}, z.core.$strict>;
export type PromptAssetDocRecordV1 = z.infer<typeof PromptAssetDocRecordV1Schema>;
export declare const PromptAssetMutationErrorCodeV1Schema: z.ZodEnum<{
    invalid_request: "invalid_request";
    access_denied: "access_denied";
    conflict: "conflict";
    internal_error: "internal_error";
    not_found: "not_found";
    unsupported: "unsupported";
}>;
export type PromptAssetMutationErrorCodeV1 = z.infer<typeof PromptAssetMutationErrorCodeV1Schema>;
export declare const PromptAssetMutationPreviewV1Schema: z.ZodObject<{
    operation: z.ZodEnum<{
        write: "write";
        delete: "delete";
    }>;
    targetPath: z.ZodString;
    fileCount: z.ZodNumber;
}, z.core.$strict>;
export type PromptAssetMutationPreviewV1 = z.infer<typeof PromptAssetMutationPreviewV1Schema>;
export declare const PromptAssetWriteBundleRequestSchema: z.ZodObject<{
    assetTypeId: z.ZodString;
    scope: z.ZodEnum<{
        user: "user";
        project: "project";
    }>;
    directory: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    externalRef: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
    targetName: z.ZodString;
    title: z.ZodString;
    bundleSchemaId: z.ZodEnum<{
        "skills.skill_md_v1": "skills.skill_md_v1";
        "bundle.generic_v1": "bundle.generic_v1";
    }>;
    bundleBody: z.ZodObject<{
        v: z.ZodLiteral<1>;
        entries: z.ZodArray<z.ZodObject<{
            path: z.ZodString;
            contentBase64: z.ZodString;
            contentKind: z.ZodEnum<{
                utf8: "utf8";
                binary: "binary";
            }>;
            unixMode: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strict>>;
        createdAtMs: z.ZodNumber;
        updatedAtMs: z.ZodNumber;
    }, z.core.$strict>;
    installMode: z.ZodOptional<z.ZodEnum<{
        copy: "copy";
        symlink: "symlink";
    }>>;
    previewOnly: z.ZodOptional<z.ZodBoolean>;
    expectedDigest: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strict>;
export type PromptAssetWriteBundleRequest = z.infer<typeof PromptAssetWriteBundleRequestSchema>;
export declare const PromptAssetWriteDocRequestSchema: z.ZodObject<{
    assetTypeId: z.ZodString;
    scope: z.ZodEnum<{
        user: "user";
        project: "project";
    }>;
    directory: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    externalRef: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
    targetPath: z.ZodString;
    title: z.ZodString;
    markdown: z.ZodString;
    previewOnly: z.ZodOptional<z.ZodBoolean>;
    expectedDigest: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strict>;
export type PromptAssetWriteDocRequest = z.infer<typeof PromptAssetWriteDocRequestSchema>;
export declare const PromptAssetWriteRequestSchema: z.ZodUnion<readonly [z.ZodObject<{
    assetTypeId: z.ZodString;
    scope: z.ZodEnum<{
        user: "user";
        project: "project";
    }>;
    directory: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    externalRef: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
    targetName: z.ZodString;
    title: z.ZodString;
    bundleSchemaId: z.ZodEnum<{
        "skills.skill_md_v1": "skills.skill_md_v1";
        "bundle.generic_v1": "bundle.generic_v1";
    }>;
    bundleBody: z.ZodObject<{
        v: z.ZodLiteral<1>;
        entries: z.ZodArray<z.ZodObject<{
            path: z.ZodString;
            contentBase64: z.ZodString;
            contentKind: z.ZodEnum<{
                utf8: "utf8";
                binary: "binary";
            }>;
            unixMode: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strict>>;
        createdAtMs: z.ZodNumber;
        updatedAtMs: z.ZodNumber;
    }, z.core.$strict>;
    installMode: z.ZodOptional<z.ZodEnum<{
        copy: "copy";
        symlink: "symlink";
    }>>;
    previewOnly: z.ZodOptional<z.ZodBoolean>;
    expectedDigest: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strict>, z.ZodObject<{
    assetTypeId: z.ZodString;
    scope: z.ZodEnum<{
        user: "user";
        project: "project";
    }>;
    directory: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    externalRef: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
    targetPath: z.ZodString;
    title: z.ZodString;
    markdown: z.ZodString;
    previewOnly: z.ZodOptional<z.ZodBoolean>;
    expectedDigest: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strict>]>;
export type PromptAssetWriteRequest = z.infer<typeof PromptAssetWriteRequestSchema>;
export declare const PromptAssetDeleteRequestSchema: z.ZodObject<{
    assetTypeId: z.ZodString;
    scope: z.ZodEnum<{
        user: "user";
        project: "project";
    }>;
    directory: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    externalRef: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    previewOnly: z.ZodOptional<z.ZodBoolean>;
    expectedDigest: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strict>;
export type PromptAssetDeleteRequest = z.infer<typeof PromptAssetDeleteRequestSchema>;
export declare const PromptAssetReadRequestSchema: z.ZodObject<{
    assetTypeId: z.ZodString;
    scope: z.ZodEnum<{
        user: "user";
        project: "project";
    }>;
    directory: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    externalRef: z.ZodRecord<z.ZodString, z.ZodUnknown>;
}, z.core.$strict>;
export type PromptAssetReadRequest = z.infer<typeof PromptAssetReadRequestSchema>;
export declare const PromptAssetDiscoverRequestSchema: z.ZodObject<{
    assetTypeId: z.ZodString;
    scope: z.ZodEnum<{
        user: "user";
        project: "project";
    }>;
    directory: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strict>;
export type PromptAssetDiscoverRequest = z.infer<typeof PromptAssetDiscoverRequestSchema>;
export declare const PromptAssetMutationSuccessResponseV1Schema: z.ZodObject<{
    ok: z.ZodLiteral<true>;
    externalRef: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    digest: z.ZodOptional<z.ZodString>;
    preview: z.ZodOptional<z.ZodObject<{
        operation: z.ZodEnum<{
            write: "write";
            delete: "delete";
        }>;
        targetPath: z.ZodString;
        fileCount: z.ZodNumber;
    }, z.core.$strict>>;
}, z.core.$strict>;
export declare const PromptAssetMutationErrorResponseV1Schema: z.ZodObject<{
    ok: z.ZodLiteral<false>;
    errorCode: z.ZodEnum<{
        invalid_request: "invalid_request";
        access_denied: "access_denied";
        conflict: "conflict";
        internal_error: "internal_error";
        not_found: "not_found";
        unsupported: "unsupported";
    }>;
    error: z.ZodString;
    currentDigest: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strict>;
export declare const PromptAssetMutationResponseV1Schema: z.ZodUnion<readonly [z.ZodObject<{
    ok: z.ZodLiteral<true>;
    externalRef: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    digest: z.ZodOptional<z.ZodString>;
    preview: z.ZodOptional<z.ZodObject<{
        operation: z.ZodEnum<{
            write: "write";
            delete: "delete";
        }>;
        targetPath: z.ZodString;
        fileCount: z.ZodNumber;
    }, z.core.$strict>>;
}, z.core.$strict>, z.ZodObject<{
    ok: z.ZodLiteral<false>;
    errorCode: z.ZodEnum<{
        invalid_request: "invalid_request";
        access_denied: "access_denied";
        conflict: "conflict";
        internal_error: "internal_error";
        not_found: "not_found";
        unsupported: "unsupported";
    }>;
    error: z.ZodString;
    currentDigest: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strict>]>;
export type PromptAssetMutationResponseV1 = z.infer<typeof PromptAssetMutationResponseV1Schema>;
export declare const PromptAssetListTypesResponseV1Schema: z.ZodObject<{
    ok: z.ZodLiteral<true>;
    types: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        providerId: z.ZodString;
        title: z.ZodString;
        description: z.ZodString;
        libraryKind: z.ZodEnum<{
            doc: "doc";
            bundle: "bundle";
        }>;
        supportsScope: z.ZodObject<{
            user: z.ZodBoolean;
            project: z.ZodBoolean;
        }, z.core.$strict>;
        supportsFiles: z.ZodBoolean;
        formatId: z.ZodString;
        defaultRoots: z.ZodArray<z.ZodObject<{
            label: z.ZodString;
            scope: z.ZodEnum<{
                user: "user";
                project: "project";
            }>;
            pathTemplate: z.ZodString;
        }, z.core.$strict>>;
        capabilities: z.ZodDefault<z.ZodObject<{
            supportsCatalogInstall: z.ZodOptional<z.ZodBoolean>;
            supportsNestedNamespaces: z.ZodOptional<z.ZodBoolean>;
            supportsSymlinkInstall: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strict>>;
    }, z.core.$strict>>;
}, z.core.$strict>;
export type PromptAssetListTypesResponseV1 = z.infer<typeof PromptAssetListTypesResponseV1Schema>;
export declare const PromptAssetDiscoverResponseV1Schema: z.ZodObject<{
    ok: z.ZodLiteral<true>;
    items: z.ZodArray<z.ZodObject<{
        assetTypeId: z.ZodString;
        scope: z.ZodEnum<{
            user: "user";
            project: "project";
        }>;
        externalRef: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        title: z.ZodString;
        libraryKind: z.ZodEnum<{
            doc: "doc";
            bundle: "bundle";
        }>;
        bundleSchemaId: z.ZodOptional<z.ZodEnum<{
            "skills.skill_md_v1": "skills.skill_md_v1";
            "bundle.generic_v1": "bundle.generic_v1";
        }>>;
        digest: z.ZodString;
        displayPath: z.ZodString;
    }, z.core.$strict>>;
}, z.core.$strict>;
export type PromptAssetDiscoverResponseV1 = z.infer<typeof PromptAssetDiscoverResponseV1Schema>;
export declare const PromptAssetReadResponseV1Schema: z.ZodUnion<readonly [z.ZodObject<{
    ok: z.ZodLiteral<true>;
    item: z.ZodUnion<readonly [z.ZodObject<{
        assetTypeId: z.ZodString;
        scope: z.ZodEnum<{
            user: "user";
            project: "project";
        }>;
        externalRef: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        title: z.ZodString;
        digest: z.ZodString;
        displayPath: z.ZodString;
        libraryKind: z.ZodLiteral<"bundle">;
        bundleSchemaId: z.ZodEnum<{
            "skills.skill_md_v1": "skills.skill_md_v1";
            "bundle.generic_v1": "bundle.generic_v1";
        }>;
        bundleBody: z.ZodObject<{
            v: z.ZodLiteral<1>;
            entries: z.ZodArray<z.ZodObject<{
                path: z.ZodString;
                contentBase64: z.ZodString;
                contentKind: z.ZodEnum<{
                    utf8: "utf8";
                    binary: "binary";
                }>;
                unixMode: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.core.$strict>>;
            createdAtMs: z.ZodNumber;
            updatedAtMs: z.ZodNumber;
        }, z.core.$strict>;
    }, z.core.$strict>, z.ZodObject<{
        assetTypeId: z.ZodString;
        scope: z.ZodEnum<{
            user: "user";
            project: "project";
        }>;
        externalRef: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        title: z.ZodString;
        bundleSchemaId: z.ZodOptional<z.ZodEnum<{
            "skills.skill_md_v1": "skills.skill_md_v1";
            "bundle.generic_v1": "bundle.generic_v1";
        }>>;
        digest: z.ZodString;
        displayPath: z.ZodString;
        libraryKind: z.ZodLiteral<"doc">;
        markdown: z.ZodString;
    }, z.core.$strict>]>;
}, z.core.$strict>, z.ZodObject<{
    ok: z.ZodLiteral<false>;
    errorCode: z.ZodEnum<{
        invalid_request: "invalid_request";
        access_denied: "access_denied";
        conflict: "conflict";
        internal_error: "internal_error";
        not_found: "not_found";
        unsupported: "unsupported";
    }>;
    error: z.ZodString;
    currentDigest: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strict>]>;
export type PromptAssetReadResponseV1 = z.infer<typeof PromptAssetReadResponseV1Schema>;
//# sourceMappingURL=promptAssetsV1.d.ts.map