import { Helpers } from './helpers';
import { LogInstance, Utils } from 'larvitutils';
import { Row, RowOptions } from './row';
type Fields = Record<string, string | string[]>;
export type OrderData = {
    uuid: string;
    /** Datetime in ISO-8601 */
    created: string;
    updated: string;
    fields: Fields;
    rows: Row[];
};
export type OrderOptions = {
    db: any;
    log?: LogInstance;
    lUtils?: Utils;
    helpers?: Helpers;
} & Omit<Partial<OrderData>, 'rows'> & {
    rows?: RowOptions[];
};
export declare class Order {
    private db;
    private log;
    private lUtils;
    private helpers;
    uuid: string;
    created: string;
    updated: string;
    fields: Fields;
    rows: Row[];
    constructor(options: OrderOptions);
    init(options: OrderOptions): void;
    loadFromDb(): Promise<boolean>;
    getOrderFields(): Promise<Fields>;
    getOrderRows(): Promise<Row[]>;
    rm(): Promise<void>;
    save(): Promise<Order>;
    sortRows(): void;
}
export {};
//# sourceMappingURL=order.d.ts.map