import * as Schema from "effect/Schema";
declare const QueryableEvent_base: Schema.Class<QueryableEvent, {
    name: Schema.refine<string, typeof Schema.Trimmed>;
    params: Schema.Array$<Schema.Struct<{
        name: Schema.refine<string, typeof Schema.Trimmed>;
        datatype: Schema.refine<string, typeof Schema.Trimmed>;
        indexed: Schema.NullOr<typeof Schema.Boolean>;
    }>>;
    signature: Schema.refine<string, typeof Schema.Trimmed>;
    source: Schema.filter<Schema.Array$<Schema.refine<string, typeof Schema.Trimmed>>>;
}, Schema.Struct.Encoded<{
    name: Schema.refine<string, typeof Schema.Trimmed>;
    params: Schema.Array$<Schema.Struct<{
        name: Schema.refine<string, typeof Schema.Trimmed>;
        datatype: Schema.refine<string, typeof Schema.Trimmed>;
        indexed: Schema.NullOr<typeof Schema.Boolean>;
    }>>;
    signature: Schema.refine<string, typeof Schema.Trimmed>;
    source: Schema.filter<Schema.Array$<Schema.refine<string, typeof Schema.Trimmed>>>;
}>, never, {
    readonly name: string;
} & {
    readonly source: readonly string[];
} & {
    readonly signature: string;
} & {
    readonly params: readonly {
        readonly name: string;
        readonly datatype: string;
        readonly indexed: boolean | null;
    }[];
}, {}, {}>;
export declare class QueryableEvent extends QueryableEvent_base {
}
declare const QueryableEventStream_base: Schema.Class<QueryableEventStream, {
    events: Schema.Array$<typeof QueryableEvent>;
}, Schema.Struct.Encoded<{
    events: Schema.Array$<typeof QueryableEvent>;
}>, never, {
    readonly events: readonly QueryableEvent[];
}, {}, {}>;
export declare class QueryableEventStream extends QueryableEventStream_base {
}
declare const DatasetSource_base: Schema.Class<DatasetSource, {
    metadata_columns: Schema.Array$<Schema.Struct<{
        name: typeof Schema.NonEmptyTrimmedString;
        datatype: Schema.Literal<["address", "bigint", "int", "bytes32", "Uint32Array", "unknown", "string", "boolean", "bytes"]>;
    }>>;
    source: Schema.Literal<["anvil.logs", "anvil.transactions", "anvil.blocks"]>;
}, Schema.Struct.Encoded<{
    metadata_columns: Schema.Array$<Schema.Struct<{
        name: typeof Schema.NonEmptyTrimmedString;
        datatype: Schema.Literal<["address", "bigint", "int", "bytes32", "Uint32Array", "unknown", "string", "boolean", "bytes"]>;
    }>>;
    source: Schema.Literal<["anvil.logs", "anvil.transactions", "anvil.blocks"]>;
}>, never, {
    readonly source: "anvil.logs" | "anvil.transactions" | "anvil.blocks";
} & {
    readonly metadata_columns: readonly {
        readonly name: string;
        readonly datatype: "string" | "bigint" | "boolean" | "address" | "bytes" | "bytes32" | "int" | "Uint32Array" | "unknown";
    }[];
}, {}, {}>;
export declare class DatasetSource extends DatasetSource_base {
}
declare const DefaultQuery_base: Schema.Class<DefaultQuery, {
    title: Schema.refine<string, typeof Schema.Trimmed>;
    query: Schema.refine<string, typeof Schema.Trimmed>;
}, Schema.Struct.Encoded<{
    title: Schema.refine<string, typeof Schema.Trimmed>;
    query: Schema.refine<string, typeof Schema.Trimmed>;
}>, never, {
    readonly title: string;
} & {
    readonly query: string;
}, {}, {}>;
export declare class DefaultQuery extends DefaultQuery_base {
}
export {};
//# sourceMappingURL=Model.d.ts.map