import { Base, Type } from "./type";
import { JsonDictionaryItem } from "./JsonDictionaryItem";
import { TypeDescriptionWellKnownType } from "./TypeDescriptionWellKnownType";
import { EmbeddedRefDescription } from "./EmbeddedRefDescription";
import { PointDescription } from "./PointDescription";
import { SizeDescription } from "./SizeDescription";
import { RectDescription } from "./RectDescription";
/**
 * @hidden
 */
export declare class ComponentRendererMethodHelperBuilder extends Base {
    static $t: Type;
    private k;
    private l;
    private i;
    private c;
    get methodName(): string;
    get targetRef(): string;
    getArgumentCount(): number;
    getArgument(a: number): ComponentRendererMethodHelperArgumentBuilder;
    hasReturn(): boolean;
    getReturn(): ComponentRendererMethodHelperReturnBuilder;
    constructor(a: string, b: string);
    private f;
    get reusable(): boolean;
    set reusable(a: boolean);
    destroy(): void;
    argument(): ComponentRendererMethodHelperArgumentBuilder;
    $return(): ComponentRendererMethodHelperReturnBuilder;
    build(): string;
}
/**
 * @hidden
 */
export declare class ComponentRendererMethodHelperArgumentBuilder extends Base {
    static $t: Type;
    private ag;
    constructor(a: ComponentRendererMethodHelperBuilder);
    destroy(): void;
    aw(): void;
    argument(): ComponentRendererMethodHelperArgumentBuilder;
    $return(): ComponentRendererMethodHelperReturnBuilder;
    build(): string;
    private am;
    private aq;
    private ap;
    private ao;
    private ai;
    get an(): TypeDescriptionWellKnownType;
    get at(): string;
    get au(): string;
    get as(): string;
    get ak(): JsonDictionaryItem;
    asInt(a: number): ComponentRendererMethodHelperArgumentBuilder;
    asIntArray(a: number[]): ComponentRendererMethodHelperArgumentBuilder;
    asDouble(a: number): ComponentRendererMethodHelperArgumentBuilder;
    asPixel(a: number): ComponentRendererMethodHelperArgumentBuilder;
    asDate(a: Date): ComponentRendererMethodHelperArgumentBuilder;
    asDateArray(a: Date[]): ComponentRendererMethodHelperArgumentBuilder;
    asDoubleArray(a: number[]): ComponentRendererMethodHelperArgumentBuilder;
    asShort(a: number): ComponentRendererMethodHelperArgumentBuilder;
    asShortArray(a: number[]): ComponentRendererMethodHelperArgumentBuilder;
    asLong(a: number): ComponentRendererMethodHelperArgumentBuilder;
    asLongArray(a: number[]): ComponentRendererMethodHelperArgumentBuilder;
    asFloat(a: number): ComponentRendererMethodHelperArgumentBuilder;
    asFloatArray(a: number[]): ComponentRendererMethodHelperArgumentBuilder;
    asEnum1(a: Type, b: any): ComponentRendererMethodHelperArgumentBuilder;
    asEnum(a: string, b: any): ComponentRendererMethodHelperArgumentBuilder;
    asString(a: string): ComponentRendererMethodHelperArgumentBuilder;
    asStringArray(a: string[]): ComponentRendererMethodHelperArgumentBuilder;
    asEmbeddedRefArray(a: EmbeddedRefDescription[]): ComponentRendererMethodHelperArgumentBuilder;
    asPublicTypeRef(a: string, b: EmbeddedRefDescription): ComponentRendererMethodHelperArgumentBuilder;
    asEmbeddedRef(a: EmbeddedRefDescription): ComponentRendererMethodHelperArgumentBuilder;
    private al;
    asPoint(a: PointDescription): ComponentRendererMethodHelperArgumentBuilder;
    asPixelPoint(a: PointDescription): ComponentRendererMethodHelperArgumentBuilder;
    asSize(a: SizeDescription): ComponentRendererMethodHelperArgumentBuilder;
    asPixelSize(a: SizeDescription): ComponentRendererMethodHelperArgumentBuilder;
    asRect(a: RectDescription): ComponentRendererMethodHelperArgumentBuilder;
    asPixelRect(a: RectDescription): ComponentRendererMethodHelperArgumentBuilder;
    asMethodRef(a: string): ComponentRendererMethodHelperArgumentBuilder;
    asBool(a: boolean): ComponentRendererMethodHelperArgumentBuilder;
    asPrimitive(a: any): ComponentRendererMethodHelperArgumentBuilder;
    asPrimitiveArray(a: any): ComponentRendererMethodHelperArgumentBuilder;
    asBoolArray(a: boolean[]): ComponentRendererMethodHelperArgumentBuilder;
    aj(): JsonDictionaryItem;
}
/**
 * @hidden
 */
export declare class ComponentRendererMethodHelperReturnBuilder extends Base {
    static $t: Type;
    private b;
    constructor(a: ComponentRendererMethodHelperBuilder);
    destroy(): void;
    aq(): void;
    argument(): ComponentRendererMethodHelperArgumentBuilder;
    $return(): ComponentRendererMethodHelperReturnBuilder;
    build(): string;
    private ag;
    private ak;
    private aj;
    private ai;
    get ah(): TypeDescriptionWellKnownType;
    get an(): string;
    get ao(): string;
    get am(): string;
    asInt(): ComponentRendererMethodHelperReturnBuilder;
    asPrimitive(): ComponentRendererMethodHelperReturnBuilder;
    asIntArray(): ComponentRendererMethodHelperReturnBuilder;
    asDouble(): ComponentRendererMethodHelperReturnBuilder;
    asPixel(): ComponentRendererMethodHelperReturnBuilder;
    asDoubleArray(): ComponentRendererMethodHelperReturnBuilder;
    asDate(): ComponentRendererMethodHelperReturnBuilder;
    asShort(): ComponentRendererMethodHelperReturnBuilder;
    asShortArray(): ComponentRendererMethodHelperReturnBuilder;
    asLong(): ComponentRendererMethodHelperReturnBuilder;
    asLongArray(): ComponentRendererMethodHelperReturnBuilder;
    asPrimitiveArray(): ComponentRendererMethodHelperReturnBuilder;
    asPublicTypeRefArray(a: string): ComponentRendererMethodHelperReturnBuilder;
    asFloat(): ComponentRendererMethodHelperReturnBuilder;
    asFloatArray(): ComponentRendererMethodHelperReturnBuilder;
    asEnum(a: Type): ComponentRendererMethodHelperReturnBuilder;
    asString(): ComponentRendererMethodHelperReturnBuilder;
    asStringArray(): ComponentRendererMethodHelperReturnBuilder;
    asPublicTypeRef(a: string): ComponentRendererMethodHelperReturnBuilder;
    asPoint(): ComponentRendererMethodHelperReturnBuilder;
    asPixelPoint(): ComponentRendererMethodHelperReturnBuilder;
    asPIxelSize(): ComponentRendererMethodHelperReturnBuilder;
    asSize(): ComponentRendererMethodHelperReturnBuilder;
    asPixelRect(): ComponentRendererMethodHelperReturnBuilder;
    asRect(): ComponentRendererMethodHelperReturnBuilder;
    asMethodRef(): ComponentRendererMethodHelperReturnBuilder;
    asBool(): ComponentRendererMethodHelperReturnBuilder;
    af(): JsonDictionaryItem;
    asVoid(): ComponentRendererMethodHelperReturnBuilder;
}
