import { SinonStub } from 'sinon';
import { ShkoOnline } from '../ShkoOnline';
export declare class AttributeMetadataCollection implements ShkoOnline.AttributeMetadataCollection {
    _attributes: ShkoOnline.AttributeMetadata[];
    add: SinonStub<[
    ]>;
    get: SinonStub<[
        /*logicalName*/ string
    ], ShkoOnline.AttributeMetadata | undefined>;
    getAll: SinonStub<[
    ], ShkoOnline.AttributeMetadata[]>;
    getByFilter: SinonStub<[
    ], ShkoOnline.AttributeMetadata[]>;
    getByName: SinonStub<[
        /*name*/ string
    ], ShkoOnline.AttributeMetadata | undefined>;
    getByIndex: SinonStub<[
        /*index*/ number
    ], ShkoOnline.AttributeMetadata | undefined>;
    getFirst: SinonStub<[
        (attribute: ShkoOnline.AttributeMetadata) => boolean
    ], ShkoOnline.AttributeMetadata | undefined>;
    getLength: SinonStub<[
    ], number>;
    remove: SinonStub<[
    ]>;
    constructor(attributes: ShkoOnline.AttributeMetadata[]);
}
//# sourceMappingURL=AttributeMetadataCollection.d.ts.map
