import type { HydratedBoundWitness } from '@xyo-network/sdk';
import type { DataInstance } from './Data.js';
import type { ValidatableInstance } from './modifiers/index.js';
/** Interface for HydratedBoundWitness instances. */
export interface HydratedBoundWitnessInstance<T extends HydratedBoundWitness = HydratedBoundWitness> extends ValidatableInstance, DataInstance<T> {
    /** bound Witness configuration or state exposed by this contract. */
    boundWitness: T[0];
    /** payload Count configuration or state exposed by this contract. */
    payloadCount: number;
    /** payloads configuration or state exposed by this contract. */
    payloads: T[1][number][];
    /** Returns the payload result exposed by this provider. */
    payload(index: number): T[1][number] | undefined;
}
//# sourceMappingURL=HydratedBoundWitness.d.ts.map