import { locator } from '@instructure/ui-test-locator';
import { accessible, parseQueryArguments, findWithLabel, findWithText, findWithTitle, findByQuery, findAllByQuery, matchesSelector, querySelectorAll, querySelector, firstOrNull, wrapQueryResult, find, findAll, findAllFrames, findFrame, debug } from '@instructure/ui-test-queries';
import { mount, unmount, stub, spy, viewport, match } from '@instructure/ui-test-sandbox';
import type { SinonStub, SinonSpy, SinonSandbox } from '@instructure/ui-test-sandbox';
import './utils/shims';
import { waitForExpect } from './utils/waitForExpect';
import { expect } from './utils/expect';
import { generateA11yTests } from './utils/generateA11yTests';
import { generateComponentExamples, StoryConfig, Example, ExamplesPage } from './utils/generateComponentExamples';
import { generatePropCombinations } from './utils/generatePropCombinations';
declare global {
    export namespace Chai {
        interface Assertion {
            readonly contain: Assertion;
            exactly(expected: number): Assertion;
            text(expected: string): void;
            className(expected: string): void;
            descendants(expected: string): void;
            children(expected: string): void;
            ancestors(expected: string): void;
            parents(expected: string): void;
            attribute(expectedAttribute: string, expectedAttributeValue?: string): void;
            style(expected: string, expectedAttributeValue?: string | number): void;
            bounds(expected: string, expectedAttributeValue?: string | number): void;
            tagName(expected: string): void;
            id(expected: string): void;
            visible(): boolean;
            clickable(): boolean;
            focus(): boolean;
            focused(): boolean;
            focusable(): boolean;
            tabbable(): boolean;
            checked(): boolean;
            selected(): boolean;
            disabled(): boolean;
            enabled(): boolean;
            readonly(): boolean;
            accessible(): boolean;
            role(expected: string): void;
            title(expected: string): void;
            value(expected: string): void;
            label(expected: string): void;
        }
    }
}
export type { StoryConfig, Example, ExamplesPage, SinonStub, SinonSpy, SinonSandbox };
declare const within: typeof wrapQueryResult;
declare const wrap: typeof wrapQueryResult;
declare const wait: typeof waitForExpect;
export { generateComponentExamples, generatePropCombinations, generateA11yTests, viewport, accessible, parseQueryArguments, findWithLabel, findWithText, findWithTitle, findByQuery, findAllByQuery, matchesSelector, querySelectorAll, querySelector, locator, firstOrNull, within, wrapQueryResult, wrap, waitForExpect, wait, expect, mount, unmount, stub, spy, match, find, findAll, findAllFrames, findFrame, debug };
//# sourceMappingURL=index.d.ts.map