import { Schema } from 'effect'; export declare const TypesyncHypergraphSchemaStatus: Schema.NullOr>; export type TypesyncHypergraphSchemaStatus = typeof TypesyncHypergraphSchemaStatus.Type; export declare const TypesyncHypergraphSchemaTypeProperty: Schema.extend; name: typeof Schema.NonEmptyTrimmedString; knowledgeGraphId: Schema.NullOr>; optional: Schema.optional>; }>, Schema.Struct<{ dataType: Schema.refine<`Relation(${string})`, Schema.Schema>; relationType: Schema.refine; name: typeof Schema.NonEmptyTrimmedString; knowledgeGraphId: Schema.NullOr>; optional: Schema.optional>; }>]>, Schema.Struct<{ status: Schema.NullOr>; }>>; export type TypesyncHypergraphSchemaTypeProperty = typeof TypesyncHypergraphSchemaTypeProperty.Type; declare const TypesyncHypergraphSchemaType_base: Schema.Class>; properties: Schema.filter; name: typeof Schema.NonEmptyTrimmedString; knowledgeGraphId: Schema.NullOr>; optional: Schema.optional>; }>, Schema.Struct<{ dataType: Schema.refine<`Relation(${string})`, Schema.Schema>; relationType: Schema.refine; name: typeof Schema.NonEmptyTrimmedString; knowledgeGraphId: Schema.NullOr>; optional: Schema.optional>; }>]>, Schema.Struct<{ status: Schema.NullOr>; }>>>>>; name: typeof Schema.NonEmptyTrimmedString; knowledgeGraphId: Schema.NullOr>; }, Schema.Struct.Encoded<{ status: Schema.NullOr>; properties: Schema.filter; name: typeof Schema.NonEmptyTrimmedString; knowledgeGraphId: Schema.NullOr>; optional: Schema.optional>; }>, Schema.Struct<{ dataType: Schema.refine<`Relation(${string})`, Schema.Schema>; relationType: Schema.refine; name: typeof Schema.NonEmptyTrimmedString; knowledgeGraphId: Schema.NullOr>; optional: Schema.optional>; }>]>, Schema.Struct<{ status: Schema.NullOr>; }>>>>>; name: typeof Schema.NonEmptyTrimmedString; knowledgeGraphId: Schema.NullOr>; }>, never, { readonly name: string; } & { readonly knowledgeGraphId: string | null; } & { readonly properties: readonly (({ readonly name: string; readonly knowledgeGraphId: string | null; readonly optional?: boolean | null | undefined; readonly dataType: `Relation(${string})`; readonly relationType: string; } | { readonly name: string; readonly knowledgeGraphId: string | null; readonly optional?: boolean | null | undefined; readonly dataType: "String" | "Number" | "Boolean" | "Date" | "Point"; }) & { readonly status: "published" | "synced" | "published_not_synced" | null; })[]; } & { readonly status: "published" | "synced" | "published_not_synced" | null; }, {}, {}>; export declare class TypesyncHypergraphSchemaType extends TypesyncHypergraphSchemaType_base { } declare const TypesyncHypergraphSchema_base: Schema.Class>>>; }, Schema.Struct.Encoded<{ types: Schema.filter>>>; }>, never, { readonly types: readonly TypesyncHypergraphSchemaType[]; }, {}, {}>; export declare class TypesyncHypergraphSchema extends TypesyncHypergraphSchema_base { } /** * Extending the hypergraph [Mapping definition](../../mapping/Mapping.ts) to make it an effect Schema instance. * Allows decoding as well as passing in the api request payload */ export declare const TypesyncHypergraphMapping: Schema.Record$>>; properties: Schema.optional>>>; relations: Schema.optional>>>; }>>; export type TypesyncHypergraphMapping = typeof TypesyncHypergraphMapping.Type; export {}; //# sourceMappingURL=Model.d.ts.map