/**
 * Payment processors serve as intermediaries that establish connections with third-party
 * companies, known as payment service providers. These providers are responsible for
 * managing the technical aspects of payment transactions, ensuring seamless and secure
 * payment processing.
 * @export
 * @interface PaymentProcessor
 */
export interface PaymentProcessor {
    /**
     * The name of the company to which the processor belongs.
     * @type {{ [key: string]: string; }}
     * @memberof PaymentProcessor
     */
    readonly companyName?: {
        [key: string]: string;
    };
    /**
     * Where the processor's headquarters are located.
     * @type {{ [key: string]: string; }}
     * @memberof PaymentProcessor
     */
    readonly headquartersLocation?: {
        [key: string]: string;
    };
    /**
     * The path to the logo image of the processor.
     * @type {string}
     * @memberof PaymentProcessor
     */
    readonly logoPath?: string;
    /**
     * The localized name of the object.
     * @type {{ [key: string]: string; }}
     * @memberof PaymentProcessor
     */
    readonly name?: {
        [key: string]: string;
    };
    /**
     * The localized description of the object.
     * @type {{ [key: string]: string; }}
     * @memberof PaymentProcessor
     */
    readonly description?: {
        [key: string]: string;
    };
    /**
     * A unique identifier for the object.
     * @type {number}
     * @memberof PaymentProcessor
     */
    readonly id?: number;
    /**
     * The name of the processor's product.
     * @type {{ [key: string]: string; }}
     * @memberof PaymentProcessor
     */
    readonly productName?: {
        [key: string]: string;
    };
}
/**
 * Check if a given object implements the PaymentProcessor interface.
 */
export declare function instanceOfPaymentProcessor(value: object): value is PaymentProcessor;
export declare function PaymentProcessorFromJSON(json: any): PaymentProcessor;
export declare function PaymentProcessorFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaymentProcessor;
export declare function PaymentProcessorToJSON(json: any): PaymentProcessor;
export declare function PaymentProcessorToJSONTyped(value?: Omit<PaymentProcessor, 'companyName' | 'headquartersLocation' | 'logoPath' | 'name' | 'description' | 'id' | 'productName'> | null, ignoreDiscriminator?: boolean): any;
