;
readonly encode: (...typeParameters: {
readonly [K in keyof P]: Schema, Schema.Encoded, never>;
}) => (input: unknown, options: ParseOptions, ast: AST.Declaration) => Effect.Effect;
}, annotations?: Annotations.Schema;
}>): declare;
};
/**
* @category schema id
* @since 3.10.0
*/
export declare const BrandSchemaId: unique symbol;
/**
* @category constructors
* @since 3.10.0
*/
export declare const fromBrand: , A extends Brand.Unbranded>(constructor: Brand.Constructor, annotations?: Annotations.Filter) => (self: Schema) => BrandSchema;
/**
* @category schema id
* @since 3.10.0
*/
export declare const InstanceOfSchemaId: unique symbol;
/**
* @category api interface
* @since 3.10.0
*/
export interface instanceOf extends AnnotableDeclare, A> {
}
/**
* @category constructors
* @since 3.10.0
*/
export declare const instanceOf: any>(constructor: A, annotations?: Annotations.Schema>) => instanceOf>;
declare const Undefined_base: SchemaClass;
/**
* @category primitives
* @since 3.10.0
*/
export declare class Undefined extends Undefined_base {
}
declare const Void_base: SchemaClass;
/**
* @category primitives
* @since 3.10.0
*/
export declare class Void extends Void_base {
}
declare const Null_base: SchemaClass;
/**
* @category primitives
* @since 3.10.0
*/
export declare class Null extends Null_base {
}
declare const Never_base: SchemaClass;
/**
* @category primitives
* @since 3.10.0
*/
export declare class Never extends Never_base {
}
declare const Unknown_base: SchemaClass;
/**
* @category primitives
* @since 3.10.0
*/
export declare class Unknown extends Unknown_base {
}
declare const Any_base: SchemaClass;
/**
* @category primitives
* @since 3.10.0
*/
export declare class Any extends Any_base {
}
declare const BigIntFromSelf_base: SchemaClass;
/**
* @category primitives
* @since 3.10.0
*/
export declare class BigIntFromSelf extends BigIntFromSelf_base {
}
declare const SymbolFromSelf_base: SchemaClass;
/**
* @category primitives
* @since 3.10.0
*/
export declare class SymbolFromSelf extends SymbolFromSelf_base {
}
declare const String$_base: SchemaClass;
/** @ignore */
declare class String$ extends String$_base {
}
declare const Number$_base: SchemaClass;
/** @ignore */
declare class Number$ extends Number$_base {
}
declare const Boolean$_base: SchemaClass;
/** @ignore */
declare class Boolean$ extends Boolean$_base {
}
declare const Object$_base: SchemaClass