import type { IyzicoClient, IyzicoConfig } from "../types/config";
/**
 * Base setup for client
 * @param config
 * @returns
 */
export declare const baseClient: (config: IyzicoConfig) => {
    isSandbox: boolean;
    uri?: `http${string}`;
    apiKey: string;
    secretKey: string;
    apiUrl: {
        readonly SANDBOX: "https://sandbox-api.iyzipay.com";
        readonly PRODUCTION: "https://api.iyzipay.com";
    };
    installments: readonly [1, 2, 3, 6, 9, 12];
    apmType: {
        readonly SOFORT: "SOFORT";
        readonly IDEAL: "IDEAL";
        readonly QIWI: "QIWI";
        readonly GIROPAY: "GIROPAY";
    };
    baseItemType: {
        readonly PHYSICAL: "PHYSICAL";
        readonly VIRTUAL: "VIRTUAL";
    };
    currency: {
        readonly TRY: "TRY";
        readonly EUR: "EUR";
        readonly USD: "USD";
        readonly IRR: "IRR";
        readonly GBP: "GBP";
        readonly NOK: "NOK";
        readonly RUB: "RUB";
        readonly CHF: "CHF";
    };
    headerAttributes: {
        readonly DEFAULT_RANDOM_STRING_SIZE: 8;
        readonly DEFAULT_CLIENT_VERSION: "iyzipay-node-2.0.61";
        readonly DEFAULT_SEPARATOR: ":";
        readonly HEADER_NAME_RANDOM_STRING: "x-iyzi-rnd";
        readonly HEADER_NAME_CLIENT_VERSION: "x-iyzi-client-version";
        readonly HEADER_NAME_AUTHORIZATION: "Authorization";
        readonly HEADER_VALUE_AUTHORIZATION_PREFIX: "IYZWS";
        readonly HEADER_VALUE_AUTHORIZATION_PREFIX_V2: "IYZWSv2";
    };
    locale: {
        readonly TR: "tr";
        readonly EN: "en";
    };
    paymentChannel: {
        readonly MOBILE: "MOBILE";
        readonly WEB: "WEB";
        readonly MOBILE_WEB: "MOBILE_WEB";
        readonly MOBILE_IOS: "MOBILE_IOS";
        readonly MOBILE_ANDROID: "MOBILE_ANDROID";
        readonly MOBILE_WINDOWS: "MOBILE_WINDOWS";
        readonly MOBILE_TABLET: "MOBILE_TABLET";
        readonly MOBILE_PHONE: "MOBILE_PHONE";
    };
    paymentGroup: {
        readonly PRODUCT: "PRODUCT";
        readonly LISTING: "LISTING";
        readonly SUBSCRIPTION: "SUBSCRIPTION";
    };
    paymentPlan: {
        readonly RECURRING: "RECURRING";
    };
    refundReason: {
        readonly DOUBLE_PAYMENT: "double_payment";
        readonly BUYER_REQUEST: "buyer_request";
        readonly FRAUD: "fraud";
        readonly OTHER: "other";
    };
    subscriptionInitialStatus: {
        readonly ACTIVE: "ACTIVE";
        readonly PENDING: "PENDING";
    };
    subscriptionPlanInterval: {
        readonly DAILY: "DAILY";
        readonly WEEKLY: "WEEKLY";
        readonly MONTHLY: "MONTHLY";
        readonly YEARLY: "YEARLY";
    };
    subscriptionStatus: {
        readonly EXPIRED: "EXPIRED";
        readonly UNPAID: "UNPAID";
        readonly CANCELED: "CANCELED";
        readonly ACTIVE: "ACTIVE";
        readonly PENDING: "PENDING";
        readonly UPGRADED: "UPGRADED";
    };
    subscriptionUpgradePeriod: {
        readonly NOW: "NOW";
    };
    paymentSource: {
        readonly SHOPIFY: "SHOPIFY";
        readonly WOOCOMMERCE: "WOOCOMMERCE";
        readonly MAGENTO: "MAGENTO";
        readonly OPENCART: "OPENCART";
        readonly PRESTASHOP: "PRESTASHOP";
    };
    subMerchantType: {
        readonly PERSONAL: "PERSONAL";
        readonly PRIVATE_COMPANY: "PRIVATE_COMPANY";
        readonly LIMITED_OR_JOINT_STOCK_COMPANY: "LIMITED_OR_JOINT_STOCK_COMPANY";
    };
};
/**
 * Main createClient
 * @param config
 * @returns
 */
export default function createClient(config: IyzicoConfig): IyzicoClient;
//# sourceMappingURL=index.d.ts.map