import type { SinonStub } from 'sinon';
import type { 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