import type { PaymentInformationHashType } from './PaymentInformationHashType';
/**
 * A payment information hash is generated from user input, ensuring consistent and collision-free results for identical inputs.
 * @export
 * @interface PaymentInformationHash
 */
export interface PaymentInformationHash {
    /**
     * A unique identifier for the object.
     * @type {number}
     * @memberof PaymentInformationHash
     */
    readonly id?: number;
    /**
     *
     * @type {PaymentInformationHashType}
     * @memberof PaymentInformationHash
     */
    type?: PaymentInformationHashType;
    /**
     * The hash value generated based on the specified type.
     * @type {string}
     * @memberof PaymentInformationHash
     */
    readonly value?: string;
}
/**
 * Check if a given object implements the PaymentInformationHash interface.
 */
export declare function instanceOfPaymentInformationHash(value: object): value is PaymentInformationHash;
export declare function PaymentInformationHashFromJSON(json: any): PaymentInformationHash;
export declare function PaymentInformationHashFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaymentInformationHash;
export declare function PaymentInformationHashToJSON(json: any): PaymentInformationHash;
export declare function PaymentInformationHashToJSONTyped(value?: Omit<PaymentInformationHash, 'id' | 'value'> | null, ignoreDiscriminator?: boolean): any;
