export interface ScopeProps {
    readonly name: string;
    readonly isProvider: boolean;
    readonly isComputed?: boolean;
    readonly isOptional?: boolean;
    readonly isRequired?: boolean;
    readonly inBlockType?: boolean;
    readonly isNestedType?: boolean;
    readonly parent?: Scope;
}
export declare class Scope {
    readonly name: string;
    readonly provider?: string;
    readonly parent?: Scope;
    readonly isProvider: boolean;
    isComputed: boolean;
    isOptional: boolean;
    isRequired: boolean;
    inBlockType: boolean;
    isNestedType: boolean;
    constructor(props: ScopeProps);
    fullName(attributeName: string): string;
    get baseName(): string;
}
//# sourceMappingURL=scope.d.ts.map