import { type Payload, type XyoAddress } from '@xyo-network/sdk';
/** Schema identifier for AddressPair payloads. */
export declare const AddressPairSchema: "network.xyo.address.pair" & {
    readonly __schema: true;
};
/** Schema type for AddressPair payloads. */
export type AddressPairSchema = typeof AddressPairSchema;
/** Public contract for Address Fields. */
export interface AddressFields {
    /** addresses configuration or state exposed by this contract. */
    addresses: [XyoAddress, XyoAddress];
}
/** Data contract used by Address Pair Payload. */
export type AddressPairPayload = Payload<AddressFields, AddressPairSchema>;
/**
 * Identity function for determining if an object is an AddressPairPayload
 */
export declare const isAddressPairPayload: (x?: unknown) => x is AddressPairPayload;
/** Converts a value to AddressPairPayload, throwing if invalid. */
export declare const asAddressPairPayload: import("@ariestools/sdk").AsTypeFunction<AddressPairPayload>;
/** Optionally converts a value to AddressPairPayload if valid. */
export declare const asOptionalAddressPairPayload: (value: import("@ariestools/sdk").AnyNonPromise) => AddressPairPayload | undefined;
//# sourceMappingURL=AddressPairPayload.d.ts.map