import { Client } from 'soap';
import { LineItemCreativeAssociationServiceOperations } from './lineItemCreativeAssociationService.interface';
import { LineItemCreativeAssociationAction } from './lineItemCreativeAssociation.action';
import { Statement, UpdateResult } from '../../../common/types';
import { CreativeNativeStylePreview, CreativePushOptions, LineItemCreativeAssociation, LineItemCreativeAssociationPage } from './lineItemCreativeAssociation.type';
export declare class LineItemCreativeAssociationService implements LineItemCreativeAssociationServiceOperations {
    private _client;
    constructor(client: Client);
    createLineItemCreativeAssociations(lineItemCreativeAssociations: 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