import { InlineAdvField } from "../field"; import { resourceIdentifier, checkValid, prepareQueue, toJson } from "../symbols"; import { SMap, ResourceError } from "../general"; import { stackPreparable } from "../stackBackend"; import { Resource } from "../generatables/resource"; import { pathItem } from "../path"; export declare class AttributeField extends InlineAdvField { protected attr: string; protected skipDep: boolean; [resourceIdentifier]: string; static createMap(resource: Resource): SMap; /** @readonly */ protected accessor resource: Resource | string; constructor(resource: Resource, attr: string, skipDep?: boolean); constructor(pseudoAttribute: string, attr: string, skipDep?: boolean); [toJson](): { "Fn::GetAtt": string[]; }; [checkValid](): SMap; [prepareQueue](stack: stackPreparable, path: pathItem, ref: boolean): void; }