import { IgxHighlightingInfo } from "./igx-highlighting-info";
import { AssigningSeriesStyleEventArgsBase as AssigningSeriesStyleEventArgsBase_internal } from "./AssigningSeriesStyleEventArgsBase";
/**
 * Represents event arguments base class for the AssigningCategoryStyleEventArgsBase
*/
export declare abstract class IgxAssigningSeriesStyleEventArgsBase {
    protected createImplementation(): AssigningSeriesStyleEventArgsBase_internal;
    protected _implementation: any;
    /**
     * @hidden
     */
    get i(): AssigningSeriesStyleEventArgsBase_internal; /**
                                 * @hidden
                                 */
    static _createFromInternal(internal: any): IgxAssigningSeriesStyleEventArgsBase;
    private onImplementationCreated;
    constructor();
    protected _provideImplementation(i: any): void;
    /**
     * Gets the start index
    */
    get startIndex(): number;
    set startIndex(v: number);
    static ngAcceptInputType_startIndex: number | string;
    /**
     * Gets the end index
    */
    get endIndex(): number;
    set endIndex(v: number);
    static ngAcceptInputType_endIndex: number | string;
    /**
     * Gets the start date, if applicable
    */
    get startDate(): Date;
    set startDate(v: Date);
    /**
     * Gets the end date, if applicable
    */
    get endDate(): Date;
    set endDate(v: Date);
    /**
     * Gets a function that will return the items associated with this event.
    */
    get getItems(): (orderedStartIndex: number, orderedEndIndex: number) => any[];
    set getItems(v: (orderedStartIndex: number, orderedEndIndex: number) => any[]);
    /**
     * Gets or sets fill brush to use for the current item.
    */
    get fill(): string;
    set fill(v: string);
    /**
     * Gets or sets stroke to use for the current item.
    */
    get stroke(): string;
    set stroke(v: string);
    /**
     * Gets or sets opacity to use for the current item.
    */
    get opacity(): number;
    set opacity(v: number);
    static ngAcceptInputType_opacity: number | string;
    /**
     * Gets or sets opacity to use for the current item.
    */
    get fadeOpacity(): number;
    set fadeOpacity(v: number);
    static ngAcceptInputType_fadeOpacity: number | string;
    /**
     * Gets or sets highlighting info
    */
    get highlightingInfo(): IgxHighlightingInfo;
    set highlightingInfo(v: IgxHighlightingInfo);
    /**
     * Gets the max highlighting progress from all series.
    */
    get maxAllSeriesHighlightingProgress(): number;
    set maxAllSeriesHighlightingProgress(v: number);
    static ngAcceptInputType_maxAllSeriesHighlightingProgress: number | string;
    /**
     * Gets the sum of highlighting progress from all series.
    */
    get sumAllSeriesHighlightingProgress(): number;
    set sumAllSeriesHighlightingProgress(v: number);
    static ngAcceptInputType_sumAllSeriesHighlightingProgress: number | string;
    /**
     * Gets the average of highlighting progress from all the series.
    */
    get totalAllSeriesHighlightingProgress(): number;
    set totalAllSeriesHighlightingProgress(v: number);
    static ngAcceptInputType_totalAllSeriesHighlightingProgress: number | string;
    /**
     * Gets or sets if highlighting was handled by this event handler, and whether internal highlighting logic should be skipped.
    */
    get highlightingHandled(): boolean;
    set highlightingHandled(v: boolean);
    static ngAcceptInputType_highlightingHandled: boolean | string;
    /**
     * Gets if this event has a valid date range
    */
    get hasDateRange(): boolean;
    set hasDateRange(v: boolean);
    static ngAcceptInputType_hasDateRange: boolean | string;
    /**
     * Gets if the current shape is identified as a negative shape if this series supports discrete negative shapes.
    */
    get isNegativeShape(): boolean;
    set isNegativeShape(v: boolean);
    static ngAcceptInputType_isNegativeShape: boolean | string;
    /**
     * Gets if the current event is being raised for the thumbnail image.
    */
    get isThumbnail(): boolean;
    set isThumbnail(v: boolean);
    static ngAcceptInputType_isThumbnail: boolean | string;
    findByName(name: string): any;
}
