import type { Hash, Promisable } from '@ariestools/sdk';
import type { Schema } from '@xyo-network/sdk';
/** Provider interface for querying schema counts at a given chain head */
export interface SchemasProvider {
    /** Returns the schema result exposed by this provider. */
    schema(head: Hash, schema: Schema): Promisable<number>;
    /** Returns the schemas result exposed by this provider. */
    schemas(head: Hash, schemas: Schema[]): Promisable<Partial<Record<Schema, number>>>;
}
/** Service interface for querying schema counts, extending SchemasProvider */
export interface SchemasService extends SchemasProvider {
}
//# sourceMappingURL=SchemasService.d.ts.map