import type { BoundWitness, Payload } from '@xyo-network/sdk';
import type { PayloadInstance } from './Payload.js';
/** Interface for BoundWitness instances. */
export interface BoundWitnessInstance<TBoundWitness extends BoundWitness = BoundWitness, TPayload extends Payload = Payload> extends PayloadInstance<TBoundWitness> {
    /** payload Count configuration or state exposed by this contract. */
    payloadCount: number;
    /** payloads configuration or state exposed by this contract. */
    payloads: PayloadInstance<TPayload>[];
    /** Returns the payload result exposed by this provider. */
    payload(index: number): PayloadInstance<TPayload> | undefined;
}
//# sourceMappingURL=BoundWitness.d.ts.map