import * as S from "../_schema.js"; export declare const schemaField: unique symbol; export type schemaField = typeof schemaField; export interface SchemedOut { [schemaField]: Self; new (_: any): S.ParsedShapeOf; } export declare const schemedBrand: unique symbol; export declare function isSchemed(u: unknown): u is SchemedOut; export type ShapeFromSchemedOut = C extends { new (_: any): infer T; } ? T : never; export type SchemaForSchemed> = [ Self[schemaField] ] extends [ S.Schema ] ? S.Schema, ConstructorInput, Encoded, Api & S.ApiSelfType>> : never; export interface Copy { copy(args: {} extends this ? void : Partial>): this; } export interface Schemed { [schemaField]: Self; new (_: S.ConstructorInputOf): S.ParsedShapeOf & Copy; } export declare const fromFields: unique symbol; export declare function Schemed>(self: Self): Schemed; export declare function schema>(self: Self): SchemaForSchemed; //# sourceMappingURL=schemed.d.ts.map