import { AptlyBaseSchema } from './extends';
import { AptlyDocumentSchema } from './document';
import { AptlyOrganizationSchema } from './organization.js';
import { AptlyWholesalerSchema } from './wholesaler';
export declare enum AptlyPriceFileStatus {
    UPLOADED = "uploaded",
    UPDATING = "updating",
    COMPLETE = "complete",
    ERROR = "error",
    ACTIVE = "active",
    INACTIVE = "inactive"
}
export declare enum AptlyPriceFileFormat {
    Aptly_1 = "APTLY_1.0",
    EFO_NELFO_4 = "EFO/NELFO_4.0",
    EFO_NELFO_DISCOUNT_4 = "EFO/NELFO_RABATT_4.0"
}
export type AptlyPriceFile = AptlyPriceFileSchema<string, string>;
export interface AptlyPriceFileSchema<ID, DATE> extends AptlyBaseSchema<ID, DATE> {
    organization: ID | AptlyOrganizationSchema<ID, DATE> | null;
    wholesaler: ID | AptlyWholesalerSchema<ID, DATE>;
    format: AptlyPriceFileFormat;
    status: AptlyPriceFileStatus;
    document: ID | AptlyDocumentSchema<ID, DATE> | null;
    algorithm: ID | null;
    runAt: DATE | null;
    error: string;
    getAt: DATE | null;
    modifiedAt: DATE | null;
    username?: string;
    password?: string;
    discountFileName?: string;
}
