import { PagedAsyncIterableIterator } from "@azure/core-paging";
import { SimplePollerLike, OperationState } from "@azure/core-lro";
import { NspLinkReference, NetworkSecurityPerimeterLinkReferencesListOptionalParams, NetworkSecurityPerimeterLinkReferencesGetOptionalParams, NetworkSecurityPerimeterLinkReferencesGetResponse, NetworkSecurityPerimeterLinkReferencesDeleteOptionalParams } from "../models/index.js";
/** Interface representing a NetworkSecurityPerimeterLinkReferences. */
export interface NetworkSecurityPerimeterLinkReferences {
    /**
     * Lists the NSP LinkReference resources in the specified network security perimeter.
     * @param resourceGroupName The name of the resource group.
     * @param networkSecurityPerimeterName The name of the network security perimeter.
     * @param options The options parameters.
     */
    list(resourceGroupName: string, networkSecurityPerimeterName: string, options?: NetworkSecurityPerimeterLinkReferencesListOptionalParams): PagedAsyncIterableIterator<NspLinkReference>;
    /**
     * Gets the specified NSP linkReference resource.
     * @param resourceGroupName The name of the resource group.
     * @param networkSecurityPerimeterName The name of the network security perimeter.
     * @param linkReferenceName The name of the NSP linkReference.
     * @param options The options parameters.
     */
    get(resourceGroupName: string, networkSecurityPerimeterName: string, linkReferenceName: string, options?: NetworkSecurityPerimeterLinkReferencesGetOptionalParams): Promise<NetworkSecurityPerimeterLinkReferencesGetResponse>;
    /**
     * Deletes an NSP LinkReference resource.
     * @param resourceGroupName The name of the resource group.
     * @param networkSecurityPerimeterName The name of the network security perimeter.
     * @param linkReferenceName The name of the NSP linkReference.
     * @param options The options parameters.
     */
    beginDelete(resourceGroupName: string, networkSecurityPerimeterName: string, linkReferenceName: string, options?: NetworkSecurityPerimeterLinkReferencesDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    /**
     * Deletes an NSP LinkReference resource.
     * @param resourceGroupName The name of the resource group.
     * @param networkSecurityPerimeterName The name of the network security perimeter.
     * @param linkReferenceName The name of the NSP linkReference.
     * @param options The options parameters.
     */
    beginDeleteAndWait(resourceGroupName: string, networkSecurityPerimeterName: string, linkReferenceName: string, options?: NetworkSecurityPerimeterLinkReferencesDeleteOptionalParams): Promise<void>;
}
//# sourceMappingURL=networkSecurityPerimeterLinkReferences.d.ts.map