import type { Client } from "soap";
import type { Statement, UpdateResult } from "../../../common/types";
import type { LineItemCreativeAssociationAction } from "./lineItemCreativeAssociation.action";
import type { CreativeNativeStylePreview, CreativePushOptions, LineItemCreativeAssociation, LineItemCreativeAssociationPage } from "./lineItemCreativeAssociation.type";
import type { LineItemCreativeAssociationServiceOperations } from "./lineItemCreativeAssociationService.interface";
export declare class LineItemCreativeAssociationService implements LineItemCreativeAssociationServiceOperations {
    private _client;
    constructor(client: Client);
    createLineItemCreativeAssociations(lineItemCreativeAssociations: Partial<LineItemCreativeAssociation>[]): Promise<LineItemCreativeAssociation[]>;
    getPreviewUrl(lineItemId: number, creativeId: number, siteUrl: string): Promise<string>;
    getPreviewUrlsForNativeStyles(lineItemId: number, creativeId: number, siteUrl: string): Promise<CreativeNativeStylePreview[]>;
    getLineItemCreativeAssociationsByStatement(filterStatement: Statement): Promise<LineItemCreativeAssociationPage>;
    performLineItemCreativeAssociationAction(lineItemCreativeAssociationAction: LineItemCreativeAssociationAction, filterStatement: Statement): Promise<UpdateResult>;
    pushCreativeToDevices(filterStatement: Statement, options: CreativePushOptions): Promise<UpdateResult>;
    updateLineItemCreativeAssociations(lineItemCreativeAssociations: LineItemCreativeAssociation[]): Promise<LineItemCreativeAssociation[]>;
}
//# sourceMappingURL=lineItemCreativeAssociation.service.d.ts.map