import { PDFArray, PDFDict, PDFName, PDFNumber, PDFObject, PDFString } from "../..";
import { PDFNonTerminalField } from './index';
export declare const acroFormFieldTypes: PDFName[];
declare class PDFAcroField {
    static fromDict(dict: PDFDict): PDFAcroField;
    readonly dict: PDFDict;
    protected constructor(dict: PDFDict);
    FT(): PDFName | undefined;
    Parent(): PDFNonTerminalField | undefined;
    Kids(): PDFArray | undefined;
    T(): PDFString | undefined;
    TU(): PDFString | undefined;
    TM(): PDFString | undefined;
    Ff(): PDFNumber | undefined;
    getFlags(): number;
    setFlags(flags: number): void;
    setFlag(flag: number): void;
    unsetFlag(flag: number): void;
    toggleFlag(flag: number): void;
    isReadOnly(): boolean;
    isRequired(): boolean;
    isNoExport(): boolean;
    setReadOnly(readOnly: boolean): void;
    setIsRequired(required: boolean): void;
    setIsNoExport(noExport: boolean): void;
    V(): PDFObject | undefined;
    getValue(): PDFObject | undefined;
    setValue(value: PDFObject): void;
    DV(): PDFObject | undefined;
    AA(): PDFDict | undefined;
    getInheritableAttribute(name: PDFName): PDFObject | undefined;
    lookupMaybeInheritableAttribute(name: PDFName, type: typeof PDFName): PDFName;
    lookupMaybeInheritableAttribute(name: PDFName, type: typeof PDFNumber): PDFNumber;
    ascend(visitor: (node: PDFAcroField) => any): void;
}
export default PDFAcroField;
//# sourceMappingURL=PDFAcroField.d.ts.map
