import type { Schema, WithStorageMeta } from '@xyo-network/sdk';
import type { StepSummary } from '@xyo-network/xl1-protocol/protocol-lib';
/** Schema identifier for schemas step summary payloads */
export declare const SchemasStepSummarySchema: "network.xyo.step.summary.schemas" & {
    readonly __schema: true;
};
/** Schema type for sStepSummary payloads. */
export type SchemasStepSummarySchema = typeof SchemasStepSummarySchema;
/** Step summary payload containing schema occurrence counts */
export type SchemasStepSummary = StepSummary<{
    schemas: Record<Schema, number>;
}, SchemasStepSummarySchema>;
/**
 * Identity function for determining if an object is an SchemasStepSummary
 */
export declare const isSchemasStepSummary: (x?: unknown) => x is SchemasStepSummary;
/** Type assertion factory for SchemasStepSummary payloads */
export declare const asSchemasStepSummary: import("@ariestools/sdk").AsTypeFunction<SchemasStepSummary>;
/**
 * Identity function for determining if an object is an SchemasStepSummary with Storage Meta
 */
export declare const isSchemasStepSummaryWithStorageMeta: (value: unknown) => value is WithStorageMeta<SchemasStepSummary>;
/** Type assertion factory for SchemasStepSummary with storage metadata */
export declare const asSchemasStepSummaryWithStorageMeta: import("@ariestools/sdk").AsTypeFunction<WithStorageMeta<SchemasStepSummary>>;
//# sourceMappingURL=SchemasStepSummary.d.ts.map